ローカル環境の Perl にエラーが出て困っていたのでメモしておきます。
perl のエラーで Movable Type 管理画面が表示されないため、ログをみたところ、以下のようなものが記録されていた。
dyld: lazy symbol binding failed: Symbol not found: _Perl_Istack_sp_ptr, referer: http://localhost/MT6X/
Referenced from: $HOME/perl5/lib/perl5/darwin-thread-multi-2level/auto/Imager/Imager.bundle, referer: http://localhost/MT606/ [Fri Apr 17 23:52:21 2015] [error] [client ::1] Expected in: flat namespace, referer: http://localhost/MT6X/
(ユーザーのフォルダは $HOMEで置き換えてます。MTのフォルダ実際ははバージョンごとの任意の名称。どのバージョンの管理画面でもエラーで止まります)
macports を selfupdate した後、perl5 を upgrade このときに $ which perl でパスがなくなったので、インストールしなおし。 というところまでが、現象前での作業。
この Imager は、ユーザーのフォルダのほうに入れているものです。
いろいろ試したのですが効果のあったものだけ記しておきます。検索すると、環境変数を設定してあげる、というものなどあるのですが、環境変数の設定では改善されませんでした。
.bundle のつくバンドルがこの問題に該当するようで、これらを@INCの外に退避させると、管理画面が表示されるようになりました。
根本的な原因と正確な対処法は今のところ不明です。
なお Imager は、cpanm で入れた Imager を一旦削除 (App-pmuninstall 使用) してから、cpan のほうでインストールしなおしで使えるようになりました。
- Newer: Movable TypeでoEmbed提供 (仮)
- Older: 今月のいらんことしい(2015年4月)
Comments:
コメントをどうぞ。書き込む場所が不明な場合やサイトオーナーへのコンタクトは、GuestBookまでお気軽にどうぞ
Trackbacks:0
- TrackBack URL for this entry
- https://www.markdiary.com/mt/trackback/55/121
- Listed below are links to weblogs that reference
https://www.markdiary.com/archives/2015/05-01184300.php - Perl Istack sp ptr 関係のエラー from maRkのMyOwn
blog comments powered by Disqus