Perl環境の再構築。。。

執筆者:

カテゴリ:

20141213shadow
ウチのMacBookのOSをYosemiteに切り替えてから、動かなくなったプログラムが増えました。
記事をココログにアップするときに使っているperlスクリプトもその一つ。
Yosemiteに変わってから、うちのPerl環境上ではどうあがいても、どうにもならないです。
Can’t locate object method “is_fault” via package “RPC::XML::Client::send_request: HTTP server
error: Can’t connect to app.cocolog-nifty.com:443(Connection refused)”
(perhaps you forgot to load “RPC::XML::Client::send_request: HTTP server error:
Can’t connect to app.cocolog-nifty.com:443 (Connection refused)”?) at ./new_post.pl line 56.
とでてきて失敗したり、
dyld: lazy symbol binding failed: Symbol not found: _Perl_Gthr_key_ptr
Referenced from: /Users/hoge/perl5/lib/perl5/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle
Expected in: dynamic lookup
dyld: Symbol not found: _Perl_Gthr_key_ptr
Referenced from: /Users/hoge/perl5/lib/perl5/darwin-thread-multi-2level/auto/XML/Parser/Expat/Expat.bundle
とでてきたり。。
あーーーー
もう、いい加減にしてーーー!!
Perl界のサルガッソーに完全につかまってしまいました。
そこで、よし!と、大決断。
最新版Perlをローカル環境にソースからインストールし、CPANに頼らず、RPC::XML実行に必要なパールモジュールを、ひとつづつ、インストールすることにしました。
その間、
 tar xvf hoge.tar.gz
/usr/local/bin/perl Makefile.PL
make
make test
sudo make install
と何回も、念仏のように唱え続け、まる一日、MacBookの画面を見続けることになりました。
その間インストールしたモジュールはこれだけ。
expat-2.1.0
XML-NamespaceSupport-1.11
XML-SAX-Base-1.08
XML-SAX-0.99
XML-Parser-2.43.tar.gz
Perl-OSType-1.007
Path-Class-0.35
Try-Tiny-0.22
Crypt-SSLeay-0.72
perl-5.20.1
XML-LibXML-2.0117
XML-Parser-2.43
RPC-XML-0.78
LWP-Protocol-https-6.06
Net-SSLeay-1.66
IO-Socket-SSL-2.007
HTTP-Message-6.06
HTML-Parser-3.71
libwww-perl-6.08
ふー、ようやく、なんとか、復旧。
インストールしたあと、記事本文のUTF-8エンコードで失敗しましたが、
結局、HTMLヘッダー処理のモジュールが足りなかった事が
わかり解決。
過去の資産に固執せず、時には大胆に、
そして、抜本的に、改革しなかれば、
次の世界が開かれないことを痛感しました。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です