MarvericsになってPerlスクリプトが動かなくなってハマる
OS X 10.9 Marvericksになって、Perlのデフォルトバージョンが変わったようです。
% perl --version This is perl 5, version 16, subversion 2 (v5.16.2) built for darwin-thread-multi-2level (with 3 registered patches, see perl -V for more detail) Copyright 1987-2012, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.
そうしたら、今まで動いていたPerlスクリプトが動かなくなりました。
% ./supported-methods.pl dyld: lazy symbol binding failed: Symbol not found: _Perl_Gthr_key_ptr Referenced from: /Users/user/Library/perl5/lib/perl5/darwin-thread-multi-2level/auto/Net/SSLeay/SSLeay.bundle Expected in: flat namespace dyld: Symbol not found: _Perl_Gthr_key_ptr Referenced from: /Users/user/Library/perl5/lib/perl5/darwin-thread-multi-2level/auto/Net/SSLeay/SSLeay.bundle Expected in: flat namespace Trace/BPT trap
Perl 5.16用のライブラリが、OS X Marvericsの場合、足りない様なのです。自分で、必要な物を追加インストールしようとしていたのですが、うまく行きませんでした。
最終的に行き着いたのは、環境変数"VERSIONER_PERL_VERSION"に"5.12″を設定する事でした。
次のウェブページに記載されていました。ありがとうございます。
csh/tcshの場合は、.cshrcか.tcshrcに次の記述を追加します。。
setenv VERSIONER_PERL_VERSION 5.12
bashの場合は、.bashrcに次の記述を追加します。
export VERSIONER_PERL_VERSION=5.12
動かなかったスクリプトが動く様になりました。
% ./supported-methods.pl $VAR1 = [ 'blogger.newPost', 'blogger.editPost', 'blogger.getRecentPosts', 'blogger.getUsersBlogs', 'blogger.getUserInfo', 'blogger.deletePost', 'metaWeblog.getPost', 'metaWeblog.newPost', 'metaWeblog.editPost', 'metaWeblog.getRecentPosts', 'metaWeblog.newMediaObject', 'mt.getCategoryList', 'mt.setPostCategories', 'mt.getPostCategories', 'mt.getTrackbackPings', 'mt.supportedTextFilters', 'mt.getRecentPostTitles', 'mt.publishPost', 'mt.setNextScheduledPost', 'wp.newPage', 'wp.editPage', 'wp.deletePage', 'wp.getPage', 'wp.getPages', 'wp.getComments', 'wp.editComment', 'wp.deleteComment' ];
やれやれ…。
ディスカッション
コメント一覧
まだ、コメントがありません