• ベストアンサー

LWPのインストール

Mac OS XにLWPを入れて使いたく、 sudo perl -MCPAN -e 'install LWP::Simple' などと実行してみたのですが、 Writing Makefile for LWP -- NOT OK というようなエラーが出て、うまく行きません。 何が問題になっているのか、教えていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

メッセージを途中ではしょったりはしていないのですよね? Checking if your kit is complete... Looks good Writing Makefile for LWP -- NOT OK Makefileを作るための条件はきちんとそろっているけど、実際に書こうとすると だめという感じですね。 確認ですが、カレントディレクトリはどこになっていますか? そしてそこに書き込みを行える権限はありますか? sudo しているので関係ないかなとも思いますが念のため。 あと試していただきたいのですが、 Perのあるディレクトリの下に cpan/build/ というディレクトリがあって、そのしたに libwwwで始まる名前のディレクトリがあると思うので そのディレクトリを丸ごとどこか適当なディレクトリにコピーしてください。 コピーしたディレクトリで ここでは仮に、 /usr/local/bin/perl/cpan/build から /usr/hoge に移すとします。 cp -r /usr/local/bin/perl/cpan/build/libwww-perl-5.805 /usr/hoge/tmp/libwww-perl-5.805 /usr/hoge/tmp/libwww-perl-5.805 へうつりそこで perl Makfile.PL を実行するとどうなりますか? もし cpan/build ディレクトリに libwww-perl… がなければ perl -MCPAN -e 'get LWP::Simple' してみてください。 直接CPANから拾ってきてもかまいません。

JF1Msf
質問者

お礼

ありがとうございました。 ご指示に従い、いろいろと試してみたところ、使えるようになりました。 しかしなぜmakeがうまく行かないかは釈然とせず、疑問が残ります。 ~/.cpan/build/libwww-perl-5.805 を別な場所にコピーすることで、 うまくmakeでき、それを /usr/local/lib/ に移動させました。 とにかく、たいへん助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

解決したとのことで結構なのですが、自分でファイル群をコピーして回るのではなく、 make install でやらせたほうが抜けがなくていいと思います。 rootなりでやる必要があるなら sudo make install とかですか。 余談ながら > ~/.cpan/build/lib​www-perl-5.805​ を別な場所にコピーすることで、 OSXではユーザーごとにきちんと分けられてるんですね。 インストール先もユーザーごとにディレクトリを持ってたりするのでしょうか? site がそのサイトで独自に入れたものが入りますがそのユーザー版とか。 勉強になりました。

JF1Msf
質問者

補足

いやいや、インストール先は同一ですよ。 Mac OS X ぜひ使ってみてください。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

> Writing Makefile for LWP -- NOT OK これのほかにエラーメッセージは出ていないのでしょうか? 出ているのならそこに解決の手がかりがあるはずです。

JF1Msf
質問者

補足

ありがとうございます。 以下にメッセージの最後の部分を添えさせていただきました。 makeがうまく行っていないように思えるのですが、いかがでしょう? ログを見ていただき、また助言をいただければ助かります。 **** ログ **** This package comes with some sample programs that I can try to install in /usr/bin. Note that you can avoid these questions by passing the '-n' option to 'Makefile.PL'. Do you want to install lwp-request? [y] y Do you want to install lwp-mirror? [y] Do you want to install lwp-rget? [y] Do you want to install lwp-download? [y] The lwp-request program will use the name it is invoked with to determine what HTTP method to use. I can set up alias for the most common HTTP methods. These alias are also installed in /usr/bin. Do you want to install the GET alias? [n] Do you want to install the HEAD alias? [n] Do you want to install the POST alias? [n] Checking for URI........... ok Checking for HTML::Parser.. ok Checking for MIME::Base64.. ok Checking for Net::FTP...... ok Checking for Digest::MD5 .. ok Checking if your kit is complete... Looks good Writing Makefile for LWP -- NOT OK Running make test Can't test without successful make Running make install make had returned bad status, install seems impossible

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • LWPモジュールについて教えてください。

    プログラミングは初心者です。 LWPモジュールのサブクラスLWP::Simpleの get()という関数を使いたいです。 現在、Perlは5.005_3を使用しています。 use LWP::Simple; require LWP::Simple; ・ get(URL) と入れると、500 Internal Server Errorと言うものが出てしまいます。 LWPを使うとき、どのようにすれば使えるのかご指導お願いいたします。

    • ベストアンサー
    • Perl
  • Perl LWPでproxyがうまく刺さらない

    Perl初心者です。 LWPでどうしてもproxyが通りません・・・。 何が悪いのかわかりません。教えてください。 モジュールは全て導入を確認しました。 よろしくお願いします。 稚拙なミスだったらごめんなさい。 use LWP::Simple; use LWP::UserAgent; use HTTP::Request::Common; my $ua = LWP::UserAgent->new( timeout=>"5" ); #cybersyndromeさんからLWP::Simpleでproxyを取得 $_ = get('http://www.cybersyndrome.net/pla5.html'); #proxyをリストに代入 (@proxy_list)=/\"\>(.*?)\<\/a\>\<\/li\>\<li\>/g; #適当なサイトをリクエストのターゲットに $r = new HTTP::Request GET,('http://taruo.net/e/'); #前述のターゲットへリクエストしてひとつづつproxyが通るか確かめたいのに何故かすべてすぐにERRORに for($i = 0;$i <= 10;$i++){ $proxy = 'http://'.$proxy_list[$i]; $ua->proxy ([qw(http https)] , $proxy); $req = $ua->request($r); if ($req->is_success) { print "Success!\n"; }else{ print "Error\n"; } }

    • ベストアンサー
    • Perl
  • LWPでHTMLが取得できないことがある

    LWPを使ってHTMLを取得しようとしているのですが、取得可能のサイト、不可能のサイトがあります。 たとえばyahooのトップページは取得できますが、wikipediaは取得できません。取得できない場合、エラーメッセージは出ません。 このようになる理由を教えてください。 よろしくお願いいたします。 環境:windowsXP & ActivePerl、またはwindowsXP & cygwin コード: #wikipediaのトップページHTMLを取得する use LWP::Simple; $site = get "http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"; print $site; #yahooのトップページHTMLを取得する use LWP::Simple; $site = get "http://www.yahoo.co.jp/"; print $site;

    • ベストアンサー
    • Perl
  • LWP::Simpleでのgetについて

    つい先日ローカルにサーバ環境をインストールし、 色々とプログラムを試しているのですが、 タイトルに記述したLWP::Simpleのgetを使用すると500エラーとなってしまいます 実行内容は下記のような単純なものです use LWP::Simple; $url = "http://localhost/test.cgi";#自動リンク防止に「:」を全角にしてます $html = get($url); print "Content-Type: text/html\n\n"; print $html; ・test.cgi単体では動作しています(単純に文字を出力するのみ) ・$url をローカルでなく外部URL(例 yahoo等)にしてもエラーとなりました ・getを行わなず $html = "a";のように任意文字列にした場合は出力されます ・perl/lib/LWP/ には Simple.pm が入っています ・use 行をevalで囲み $@ を見てみましたがエラーは入っていませんでした ・セキュリティソフトがブロックしている可能性も考え、切ってみましたが駄目でした ・レンタルサーバー上で実行した場合は成功しました($urlを外部URLにて) こちらはApacheやOS側で他に何か設定等が必要なのでしょうか それとも不足しているものがあるのか・・・手詰まり状態です 些細なことで結構ですので、助言いただけると助かります 以上、よろしくお願いします ----------------------------------- Apache/2.2.4 Perl/v5.8.8 WinXP/HE サーバ環境はXAMPP及びXAMPP Add-Onsで一括インストール

  • さくらスタンダード perl make install

    さくらスタンダード perl make install tokyotyrant-perl-1.16.tar.gzをダウンロード 解凍してtokyotyrant-perl-1.16ディレクトリに移動 perl Makefile.PL && makeというコマンドを実行 そして、 make install としたのですが、エラーになります。 sudo make installとしても権限がないと怒られてしまいます。 どうすればインストールすることができるのでしょうか?よろしくお願いします。

    • ベストアンサー
    • Perl
  • DBD::mysqlのインストールができないです!

    お世話になります。 perlを始めて2月、mysql触って3日目ですが、 webを見ながらperlでmysqlを動かしてみたいと思いました。 そこでDBD::mysqlをインストールしたいのですが、上手く行きません。 当方は mac os x 10.6.6でオリジナルのperlを使ってます。 DBD-mysql-4.018をcpanから落とした所まではよかったのですが、 カレントディレクトリでperl Makefile.PLを実行すると下記のように Can't exec "mysql_config": No such file or directory at Makefile.PL line 82. Cannot find the file 'mysql_config'! Your execution PATH doesn't seem not contain the path to mysql_config. Resorting to guessed values! 略 To change these settings, see 'perl Makefile.PL --help' and 'perldoc INSTALL'. Using DBI 1.607 (for perl 5.010000 on darwin-thread-multi-2level) installed in /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ Writing Makefile for DBD::mysql と表示が出るのですが、その後にmakeをするとエラーが出ます。 make時のエラーは長過ぎて掲載できないのですが、 lipo: can't open input file: /var/folders/yq/yq1TdC-AE3qmYQFQJKK2xE+++TI/-Tmp-//ccO23h5K.out (No such file or directory) make: *** [dbdimp.o] Error 2 となってしまいます。 どのようなことを行えば、正しく、DBD::mysqlをインストールできますでしょうか? また、このサイト以外に perlや mysqlの相談所みたいな所があれば、 併せてご教授いただければ幸いです。 よろしくお願いいたします

    • ベストアンサー
    • Perl
  • LWP::Simple::mirrorが実行できません。

    現在、 http://blog.bulknews.net/cookbook/blosxom/rss/rss2js.html にある「RSS feed を JavaScript で HTML に埋め込む」を 実装しようとしています。 Perlは、正常に動作しているのですが、 rss2js.pl の中の ------------------ my $status = LWP::Simple::mirror($url, $cache); if (is_error($status)) { die "$url not found!\n"; } else { rss2js($cache, $num, $encoding); } -------------------- のところで、mirror()がうまくいっていないみたいで、 not foundのエラーが表示されてしまいます。 ソース上は、特に問題ないと思うのですが、 実行環境に問題があるのでしょうか。 ちなみに、環境は  Windows 2003 Server Standard Edition  IIS  ActivePerl 5.8 を使用しています。 URLには、  http://news.goo.ne.jp/news/rss/topics/keizai/index.rdf を指定しています。 mirrorは、UNIXやLinuxでないと使えないのでしょうか?

    • ベストアンサー
    • Perl
  • 続:LWPでHTML取得(その前にSocket取得)できない

    以前このカテゴリで質問させて頂いたものです。 (質問No.2007952、質問:LWPでHTML取得(その前にSocket取得)できない)  ※twinkleluzさんには大変お世話になりました。 上記質問では解決しきれなかった問題として、 ウィルスセキュリティのファイアウォールの設定が出来ない事、 があります。 Perlで、LWP::Simple::get()を使用し 一般サイトのHTMLソースを インターネット経由で取得出来るようにするには どのような設定を行えばよいか、 perl、ウィルスセキュリティについて詳しい方の 説明を宜しくお願い致します。 なお、使う関数ではなくperlの実行ファイルを ファイアウォールに登録というのは既に行っております。 ※ウィルス対策カテゴリでも同じ質問をさせて頂きましたが 回答を頂けませんでしたのでこちらでも質問させて頂きます。

  • Perlモジュールインストール

    下記環境においてPerlモジュールインストール(perl -MCPAN -e shell) をしているのですが、ftp://ftp.perl.org/pub/CPAN/MIRRORED.BYにつながりません。>^< (FTP(C:\WINNT\system32\ftp.EXE)が問題みたいな応答が出てきます。) 助けてください。 ●環境 Windows2000+ActivePerl 5.6+Apache1.3.27 (~略~) Your ftp_proxy? Your http_proxy? Your no_proxy? You have no C:\USR\Perl\Cpan\sources\MIRRORED.BY I'm trying to fetch one CPAN: LWP::UserAgent loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY

    • ベストアンサー
    • Perl
  • CPANの環境、インストール設定

    1.CPANのモジュールの下準備として必要な環境は、LinuxやCygwin環境を導入していること。 2.以下のサイトの右側にあるDownload: CPAN-1.87.tar.gzをクリックしてダウンロードする。 http://search.cpan.org/~andk/CPAN-1.87/lib/CPAN.pm 3.C:\tempを作り、ここにLhaplusなどのソフトで解凍する。 4.コンソールからcd C:tempに移動して以下のコマンドを打つ。 # perl Makefile.PL # make && make test # make install 5.ホームに戻りコンソールから以下のコマンドを実行する。 perl -MCPAN -e shell ほとんどエンターでOK? 6.二回目にperl -MCPAN -e shellを押してcpanを起動する。 cpan>install Bundle::CPAN などでモジュールをインストールする。 以上のことをやってみたのですが、スクリプトが動きませんでした。 各項目で間違っていることろなどを教えてください。 どこかのサイトではコンパイルが必要と書いてあったのですが、何をコンパイルすればいいのかさっぱりわかりません。ここもアドバイスお願いします。

    • ベストアンサー
    • Perl