プロが教えるわが家の防犯対策術!

さくらサーバ(スタンダード)への Web::Scraper(perl モジュール) インストール方法で悩んでます。

いつもお世話になってます。
Web::Scraperというperlモジュールをさくらのレンタルサーバで使用したいのですが、うまくいきません。

参考にしたのは以下のサイトです。
http://houei.sblo.jp/article/35173969.html

正確にはWeb::Scraperはインストールできましたが、以下の部分で止まってしまっています。

【use lib '/home/bashi/perl/lib/perl';】
上記はモジュールを使用するときの、パスの指定かと思うのですが、参考サイトの通り、cpanでWeb::Scraperをインストールしましたが、上記パスにはモジュール等 何もインストールされていません。
別途、設定などが必要なのでしょうか。

他サイトを色々と調べてはみたのですが、当然のように上記同様のパスにperlモジュールがあるような指定がされています。

自力では解決できず、ご質問させていただきました。
何かご教授いただけませんでしょうか。
宜しくお願い致します。

A 回答 (4件)

use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/lib';


use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/blib/lib';
use Web::Scraper;

でもいけないでしょうか?いけないとしたらちゃんとインストールできてない可能性が高いです。

cpanmのほうが使いやすいとは思います。
    • good
    • 0
この回答へのお礼

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

ご指摘の方法でもできませんでした。

>いけないとしたらちゃんとインストールできてない可能性が高いです。
そんな感じがします。あらためてインストールを下記のURLを参考にしてみました。
http://d.hatena.ne.jp/perlcodesample/20090314/12 …

動作確認をしたところ、動きました!

toraneko75様には、私の的を得ていない質問にもかかわらず、ご丁寧に回答をしていただいて本当に感謝しています。本当にありがとうございました。

お礼日時:2010/08/13 16:38

SSHでログインしてファイルを探してみてはいかがでしょうか?


うまくインストールできていれば、

find /home/ユーザ名/ -name Scraper.pm -print

で、/home/ユーザ名/***/Web/Scraper.pm 

が見つかるはずです。
と見つかったら、use lib '/home/ユーザ名/***'と書き換えたらいいと思います。
    • good
    • 0
この回答へのお礼

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

ご指摘の通りやってみました。
※ hogehogeは当方のユーザ名です。

%find /home/hogehoge/ -name Scraper.pm -print
/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/lib/Web/Scraper.pm
/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/blib/lib/Web/Scraper.pm



テストでSSHからperl(Webscraper)を実行してみました。

--略--

use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/lib/Web/Scraper.pm';
use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/blib/lib/Web/Scraper.pm';
use Web::Scraper;

--略--


できるかなと思ったのですが、下記のエラーがでました。

Can't locate Web/Scraper.pm in @INC (@INC contains: /home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/blib/lib/Web/ /home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/lib/Web/ /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .)

うーん。。

お礼日時:2010/08/09 12:38

>参考URLの通りにperlモジュールをインストールしたのですが、


>そのperlモジュールは一体どこにあるのか不明です。

あなたの指定したディレクトリ(インストールする際にどこにインストールするか訊かれたでしょ?)にインストールされている筈。
あなたが分からないということは、残念ながらもはや誰にも分からない。
    • good
    • 0

>use lib '/home/bashi/perl/lib/perl';



この【 bashi 】の部分はユーザー名ですから、あなたのユーザー名に変更しないと当然そんなパスは存在しませんよ?

参考 URL にも記述がありますが、環境により perl 以下のディレクトリ構成が変わる場合もあるようなので、実際にモジュールが存在するディレクトリを確認してご自分の環境に見合ったパスにしてみましょう。

この回答への補足

hujitomoさん
ご回答ありがとうございます。

補足します。
【 bashi 】の部分は心得ております。すいません、省略してました。

use lib '/home/hoge/perl/lib/perl';
ですね。

参考URLの通りにperlモジュールをインストールしたのですが、
そのperlモジュールは一体どこにあるのか不明です。
もちろん上記のパスにはインストールされないので、別途設定などが必要なのでしょうか。

/home/hoge/.cpan/build/
には、モジュールがインストールできてます。(データ群がある)

そもそも
use lib '/home/hoge/perl/lib/perl';
には、モジュールのデータ群はなくて当然なのでしょうか・・。

見当はずれな質問かどうかも解りかねてまして、
申し訳ありません。

その辺りが多少解決できればと思ってます。

補足日時:2010/07/25 04:34
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!