人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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ではこの方法でうまくいったので・・

宜しくお願いします。

●質問者: yokodai
●カテゴリ:コンピュータ インターネット
✍キーワード:HTML LIB MODULE object Perl
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● thrillseeker
●500ポイント

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

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


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

auto/HTML/Parser/Parser.bundle

として入ってました。


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

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

する必要があります。

◎質問者からの返答

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

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

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

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


2 ● たも
●500ポイント

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

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を利用できる環境がなく利用できないことがわかりました。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ