- ベストアンサー
openssl 0.9.8 で Crypt::SSLeay がインストールできません
最近立ち上げたサーバーで Crypt::SSLeay がインストールできません。別のサーバーで問題なくインストールできていたので調べてみたら OpenSSL のバージョンが 0.9.7 で、インストールできないほうが 0.9.8 でした。OpenSSL 0.9.8だとだめなのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 私がFedora Core 5で体験したことと似ています(LWPでHTTPSアクセスをさせるために必要でした)。CPANからインストールしようとすると同様のエラーが出たので、まず"Crypt::SSLeay+fedora"でGoogle検索してみたところ、URL欄のページが見つかりました。あとは"yum install perl-Crypt-SSLeay"でインストールして問題なく使用できました。 CentOSでもyumでインストールしてみてはどうでしょうか。CentOSのバージョンにもよりますが、4.4のディレクトリを見ると同じように用意されているようですよ(ダウンロードしてRPMでインストールする場合は: http://ftp.kddilabs.jp/Linux/packages/CentOS/4.4/os/i386/CentOS/RPMS/perl-Crypt-SSLeay-0.51-5.i386.rpm)。御参考になれば幸いです。
その他の回答 (2)
- hiyoko_rc
- ベストアンサー率0% (0/1)
回答になっていませんが事例紹介ということで。 環境 M/B asus M2NPV-VM CPU Athlon64x2 4200+ fedora core5(DVD版) 状況 perl でwebデータを取り込みしようとしてテストしていました。 # perl -MLWP::Simple -e "getprint(http://www.yahoo.co.jp)" などでは正常に動作しますが、 取り込む対象のurlをhttpsにすると 501 Protocol scheme 'https' is not supported (Crypt::SSLeay not installed) <URL:https://www.yahoo.co.jp> というエラーがでます。 opensslのインストール状況は # rpm -qa |grep openssl openssl-devel-0.9.8a-5.2 openssl-0.9.8a-5.2 です。 Crypt::SSLeay0.51をcpanからとってきてインストールしようとすると、 #perl makefile.pl #make #make test でテストの時に以下のようなエラーがでます。 --------------------------------------- PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/net_ssl........dubious Test returned status 0 (wstat 11, 0xb) t/ssl_context....dubious Test returned status 0 (wstat 11, 0xb) FAILED--2 test scripts could be run, alas--no output ever seen make: *** [test_dynamic] エラー 255 --------------------------------------- force で無理矢理インストールするのはやっていませんが、おそらくうまくいかないようです。 opensslのバージョンを下げればうまくいくという話もありますが、どうやったらいいのか具体的な方法は分かりません。
お礼
レポートありがとうございます。 私も最初、CPANでやってみてだめでしたので、ソースを取ってきてやってもだめでした。OpenSSLを0.9.7にすればうまく行くことは確認しましたが、なるべくならそうしたくないので、質問しております。
補足
私も同じメッセージを出して失敗します。 forceのインストールをしてもだめです。セグメントのエラーで落ちます。 openssl を 0.9.7 に落とせばうまくいきます。しかし、なるべくならそうはしたくないものです。
- guci-ok
- ベストアンサー率33% (49/146)
私には、これだけの情報では、何とも解らないです。 先ほど、自分のPC(WindowsXP、ActivePerl588)でCrypt::SSLeay を インストールしてみましたが、問題なくインストールできました。 ActivePerlの場合、ppmコマンド一発でインストールできるのですが、 輸出規制問題のある暗号モジュールはActiveStateのサイトにはありません。 Windows用の暗号関係ppmは、theoryx5にあるのですが、ここのppmはPerlモジュールのインストールと共に、DLL(この場合ssleay32.dll) も一緒にインストールしてくれます。私は既にインストール済みなので[yes/no]の質問にはnoと答えてましたが。 以前、ここのサイトのインストールスクリプトはちょっとだけ問題がありましたが、サイト運営者にお願いして改善して貰いました。 もし、ここのサイトでのインストールに問題があるのであれば、管理者に言えば、快く対応してくれますよ。親切な方です、多分。 若しかして、Windowsではない、ActivePerlではない、ppmは使ってない、mac OSだ、・・・・?
補足
linux(cent os)です。perl はlinuxの標準で 5.8系です。 make は成功します。そのあとの、make tesu で失敗します。 同じサーバーに OpenSSL 0.9.7と0.9.8が入っている環境だと、最初に Makefile.PL の時に 0.9.7 を選択するとうまくいきますが、0.9.8 を選択すると make test で失敗します。
お礼
ご回答ありがとうございました。今回は時間がなかったので、0.9.7をインストールしてやってしまいましたが、次回はyumを使ってやってみたいと思います。