前の質問が未解決なのですが、同時に進めていたこちらも行き詰ってしまったので恐縮ながら質問です。
Image::Magickを使用したく、以下のサイトを参考にインストールを試みました。
http://www.ss.iij4u.or.jp/~somali/web/_imagemagi …
(当方の環境は、Win XP Home/Apache 2.0をローカルサーバとし、ActivePerl 5.8.7を使用しています。)
しかしページどおりに作業をしても、CGIでuse Image::Magickを書いたラインがエラーを返してきます。Can't locate Image/Magick.pm in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at 【CGIファイルの場所】
と返されていました。
解決のために以下のことを確認・実行しました。
(1)(インストーラではチェックを入れたのに)PerlMagickがPerlのsite/libにインストールされておらず、C直下のImageMagickフォルダのなかにありました。(アンインストールの上再インストールをしても同様)
よってPerlMagickフォルダ内のReadMeに倣い、PPMからImageMagick.ppdを実行、インストールしました。PPMからquery *を実行すると、ちゃんとインストールされているのが確認できました。
(2)Magick.pmの入っているImageフォルダをC:\Perl\binフォルダの中にコピーし、サーバを再起動。(C:\Perl\binにパスが通っていることは、コマンドラインからPATHを実行して確認済。)
それでもやはり動きません…。PCを再起動しても同様です。同じエラーが返ってきます。
モジュールを使うのは初めてで、CPANなどよくわからない部分も多いのですが、もうこれ以上何をしたらいいのかわかりません…。
何か解決策をご存知の方いらっしゃいましたらよろしくご教授下さい。
No.1ベストアンサー
- 回答日時:
こんにちは。
windows環境みたいなので、はっきりしたことは言えませんけど、Linuxなどの場合の話をします。
そのメッセージはImage::Magickが@INCで示される場所に存在しない場合に表示されます。
@INCにPathを追加しても使えますが、メッセージに表示されているPathにImage::Magickのモジュールを
移動すれば動作するはずです。
メッセージを読むと分かるのですがCan't Locate Image/Magick.pm....
なんです。
要はモジュールが@incで示すPashに存在しないことを示しています。
∴@INCで示すPathにモジュールを移動させれば動作するはずです。
(上記のメッセージだと
C:/usr/local/lib または C:/usr/local/site/lib
の中に必要ということです)
参考になれば幸いです。
papopeさんありがとうございます。
あれからも自分なりに試してみて、@INCにImage/Magickのあるフォルダパスを追加(unshift)してみたりもしたのですが、やはり読んではもらえないようです…。(しかも、unshiftしたのにエラーログには追加パスが表記されないという…。エラー行を外して@INCを出力してみるときちんと追加されているのに…。)
そして結論から申しますと、教えていただいた方法でもダメでした。
C:usr/local/lib,C:usr/local/site/libのどちらにもMagick.pmを含むImageフォルダを入れてみたのですが
エラーが返ってきます。
ただ、エラーの表記が変わりました。モジュールがロードできません、と言われているようです。
Can't locate loadable object for module Image::Magick in @INC (@INC contains: C:/usr/local/lib C:/usr/local/site/lib .) at プログラムのある場所
Magick.pmを開いてみたところ、各種モジュールをuse、requireしているようなのですが、そのなかに5.002というものがrequireされていました。
5.002以外は全て@INCが記述するフォルダにあることを確認したので、5.002というものがロードできない、と言われていると思うのですが、CPANで試してもPPMで試してもそんなものないよーと言われています。5.002というのはモジュールではないのでしょうか、それとも何か違うことを意味しているエラーなのでしょうか…。
すみません、何かご存知の方いらっしゃいましたら引き続きご教授下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- その他(SNS・コミュニケーションサービス) 【至急】Microsoft teamsログインできないループ・・ 3 2023/05/17 13:17
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASPでDLLの使用方法
-
「EJBとServletの違い」「J2SE...
-
EXCELファイルに誰がアクセスし...
-
ApacheでのCGIについての質問
-
《エクセルVBA》「他の人が該当...
-
カタカナを英語やフランス語に...
-
.htaccessを2つ以上設置した場合
-
SFTPなどは使わないホームペー...
-
Ajax React Jqueryの位置づけと...
-
Perlプログラム上でアラートを表示
-
CGI掲示板のバーミッションにつ...
-
NAMAZUでの文字化け
-
#!/usr/local/bin/perlとしたい
-
自前のアップローダの作り方
-
ニフティでメールフォームを使...
-
CGIって何ですか?簡潔に教えて...
-
FTPにて553エラー
-
KENT WEBのページカウンタのタ...
-
FC2へのCGIメールフォーム設置
-
クライアントサイドとサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使用して、外部サーバのフ...
-
コンパイルされたCGI(C言語)を...
-
ASPでDLLの使用方法
-
CGIが壊れるて?
-
HTML文書の中で環境変数を使う...
-
「EJBとServletの違い」「J2SE...
-
ASPからJavaScriptへの受け渡し...
-
サーバにアップせず、ローカル...
-
IISのバージョンとASPについて
-
Image::Magickの呼び出し
-
【緊急】セッション変数を別の...
-
あるopencvのコード、なぜカラ...
-
namazuについて
-
HP-UX (IA64)にVNC等でリモート...
-
ソースを見せたくないです。
-
メールアドレスの@から後ろが・...
-
LAN内に接続されているPCをリ...
-
opencvのコード、エラー発生
-
アンケートフォームのデータを...
-
TwitterAPIを使用せずに自動ツ...
おすすめ情報