下記の内容について原因が分かる方がいらしたら、教えてください。
解決していただけたら、1,000ポイント差し上げます。
インストール行為が出来ないサーバでWWW::Mechanizeを使用したく、「use lib」でPerlモジュールを格納した
ディレクトリを指定しようとしています。
必要となるPerlモジュールをディレクトリに格納するため、「use WWW::Mechanize;」を記入した状態で何度も実行し、
出力される「Can't locate xxx.pm」エラーに従い、少しずつPerlモジュールをディレクトリに格納していったのですが、
以下のエラーで進めなくなってしまいました。
「Can't locate loadable object for module HTML::Parser in @INC ( ・・・ HTML/Entities.pm line 113」
Entities.pmの113行目には「require HTML::Parser;」と書かれており、HTML::Parserを必要としているようです。
しかし、↑のディレクトリにはHTML/Parser.pmを格納しています・・・これでは足りないのでしょうか?
正直良くわかっていないのかもしれませんが、Jcode.pmではこの方法でうまくいったので・・
宜しくお願いします。
HTML::Parser には Parser.bundle というバイナリ実行ファイルが
あるようですが、これは入ってますか?
手許の環境だと、HTML/Parser.pm のあるデイレクトリの下に
auto/HTML/Parser/Parser.bundle
として入ってました。
(注) Parser.bundle はバイナリ実行ファイルなので、サーバと同じ
アーキテクチャのマシンでコンパイルするか、クロスコンパイル
する必要があります。
一番目の回答にあるとおり、実行ファイルが必要です。というか、展開するだけじゃなくてちゃんと
perl Makefile.PL
make
make install
しなきゃいけません。が、一般ユーザでインストールするには http://homepage3.nifty.com/hippo2000/perltips/module_install.htm... にあるように
perl Makefile.PL PREFIX=~
make
make pure_install
などと調整する必要があります。ただ、もし cc がない状況というのであれば、HTML::Parser は使えないということになりそうです。
回答ありがとうございました。
お返事が遅くなってすみません。
確認に時間がかかってしまいましたが、ccを利用できる環境がなく利用できないことがわかりました。
ただ、状況については非常によく理解することができました。
回答ありがとうございました。
お返事が遅くなってすみません。
確認に時間がかかってしまいましたが、ccを利用できる環境がなく利用できないことがわかりました。
ただ、状況については非常によく理解することができました。