Net::SSLeayに問題?httpsアクセスでperl.exeが落ちる
うまくtcoolのppmリポジトリでPlaggerがインストールできたとおもっていたけど、
httpsなフィードへのアクセスをかますと、perl.exeが落ちてしまう問題が発生。
エラー報告に含まれるデータを参照すると、ssleay32.dllで問題が発生しているらしい。
AppName: perl.exe ModName: ssleay32.dll ModVer: 0.9.8.2 Offset: 00017e3c
同じ問題が以下で報告されているのを発見、
Net::SSLeay - Whitebell::HatenaBlog
ppm.tcool.orgのNet::SSLeayとCompress::Zlib - Charsbar::Note
#ありがとうございます、助かりました。
どうやら、原因はperlのバージョンのミスマッチらしいです。
ウチの環境は
WindowsXP HE SP2
Active Perl 5.8.8.817 (ppmはGUIがないVer3.4)
でした。
※追記 10/5 Crypt-SSLeayのinstallで、theoryx5からfetchしてくるssleay32.dllはファイルバージョンが0.9.8a、一方tcoolからfetchしてくるssleay32.dllは0.9.8bでした。
以下は、ppmのリポジトリにtheoryx5を追加して、Net::SSLeayをインストールする手順。
> ppm ppm> rep add theoryx5 http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer58 [1] tcool [2] ActiveState Package Repository [3] theoryx5 ppm> rep up theoryx5 [1] tcool [2] theoryx5 [3] ActiveState Package Repository ppm> rep up theoryx5 [1] theoryx5 [2] tcool [3] ActiveState Package Repository ppm> search SSLeay Searching in Active Repositories 1. Crypt-SSLeay [0.51] OpenSSL glue that provides LWP https support 2. Crypt-SSLeay [0.51] OpenSSL glue that provides LWP https support 3. Net_SSLeay.pm [1.30] Perl extension for using OpenSSL 4. Net_SSLeay.pm [1.30] Perl extension for using OpenSSL or SSLeay ※1,3はtheoryx5のもの、2,4はtcoolのもの。 ppm> install -force 1 ※途中ssleay32.dllをダウンロードする確認が表示されたらデフォルト[no]になるので yesと入力すること。上書きの確認にも忘れずyes ppm> install -force 3 ※途中ssleay32.dllと同様にlibeay32.dllの確認もyesを入力。