« X01HT。「アプリケーションに依存せず、定額料金に含まれる」 | トップページ | SoftBank新料金プラン「予想外割」通話料・メール代0円 »

MacPorts(DarwinPorts)で、libintl.3.dylibが見つからない問題の対処

最近MacPorts(DarwinPorts)において、一部のアプリケーションで、libintl.3.dylibが見つからないとのエラーがでるようになっています。

$ xemacs
dyld: Library not loaded: /opt/local/lib/libintl.3.dylib
  Referenced from: /opt/local/bin/xemacs
  Reason: image not found
Trace/BPT trap

原因は、たちゃなさんの「Beginning OSX」のページでも解説されていますが、gettextのバージョンが0.15になったときに、ダイナミックリンクライブラリのファイル名がlibintl.3.dylibからlibintl.8.dylibに変更されてしまったためです。

たちゃなさんのページでは、いくつかの対処方法が示されていますが、私は【解決策 1-b】の方法をとっています。すなわち、上記のエラーに遭遇したら、port upgradeコマンドに-fオプションをつけて、対象のアプリケーションを強制再コンパイルすれば問題は解決します。

$ sudo port -f upgrade xemacs

対処方法は、上記のように簡単ですし、コンパイルにはそれほど時間はかからないので、特に問題アプリをリストアップするようなスクリプトは作らず、その都度、port -f upgradeするようにしています。

p.s.
今回のようなことが起こらないように、古いバージョンのパッケージが削除されても、デフォルトで*.dylibなファイルだけは残すようにしたらどうだろうかと思います。

|

« X01HT。「アプリケーションに依存せず、定額料金に含まれる」 | トップページ | SoftBank新料金プラン「予想外割」通話料・メール代0円 »

mac」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181807/12312773

この記事へのトラックバック一覧です: MacPorts(DarwinPorts)で、libintl.3.dylibが見つからない問題の対処:

« X01HT。「アプリケーションに依存せず、定額料金に含まれる」 | トップページ | SoftBank新料金プラン「予想外割」通話料・メール代0円 »