Perlに関する質問です。

下記の内容について原因が分かる方がいらしたら、教えてください。
解決していただけたら、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ではこの方法でうまくいったので・・

宜しくお願いします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2007/11/27 19:24:56
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:thrillseeker No.1

回答回数328ベストアンサー獲得回数37

ポイント500pt

HTML::Parser には Parser.bundle というバイナリ実行ファイルが

あるようですが、これは入ってますか?


手許の環境だと、HTML/Parser.pm のあるデイレクトリの下に

auto/HTML/Parser/Parser.bundle

として入ってました。


(注) Parser.bundle はバイナリ実行ファイルなので、サーバと同じ

アーキテクチャのマシンでコンパイルするか、クロスコンパイル

する必要があります。

id:yokodai

回答ありがとうございました。

お返事が遅くなってすみません。

確認に時間がかかってしまいましたが、ccを利用できる環境がなく利用できないことがわかりました。

ただ、状況については非常によく理解することができました。

2007/11/27 19:23:53
id:ttamo No.2

回答回数175ベストアンサー獲得回数29

ポイント500pt

一番目の回答にあるとおり、実行ファイルが必要です。というか、展開するだけじゃなくてちゃんと

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 は使えないということになりそうです。

id:yokodai

回答ありがとうございました。

お返事が遅くなってすみません。

確認に時間がかかってしまいましたが、ccを利用できる環境がなく利用できないことがわかりました。

ただ、状況については非常によく理解することができました。

2007/11/27 19:23:16
  • id:thrillseeker
    高ポイントありがとうございます。
    レンタルサーバに cc 環境がなくても、同じアーキテクチャ(OS 及び CPUのタイプ)
    のマシン(Virtual PC 等を使った仮想マシンでも可)を自宅等に構築し、そこでコンパイル
    (ttamoさんの回答にある手順)したものをアップロードしてもOKですよ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません