2

OS X 10.6にアップグレードした後、MacPortsに関連するあらゆる種類の特有の問題が発生しましたが、それらのほとんどは、必要に応じてライブラリを再構築するだけで解決されました。その方法では解決できないと思われる問題が1つあり、すべてのポートを再構築して、古い/ optディレクトリを完全に削除しても、効果はありません。

$ rsync example.com:foo .
Password:
dyld: Library not loaded: /opt/local/lib/libintl.8.dylib
  Referenced from: /opt/local/lib/libpopt.0.dylib
  Reason: image not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(601) [Receiver=3.0.7]

ただし、問題のライブラリは存在しますが、これは非常に苛立たしいことです。

$ otool -L /opt/local/lib/libintl.8.dylib
/opt/local/lib/libintl.8.dylib:
    /opt/local/lib/libintl.8.dylib (compatibility version 9.0.0, current version 9.2.0)
/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 124.1.1)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.0.0)

これは、インストールされているgettextパッケージからのものです。

$ port provides /opt/local/lib/libintl.8.dylib
/opt/local/lib/libintl.8.dylib is provided by: gettext

$ port installed | grep gettext
  gettext @0.17_4+universal (active)
  p5-locale-gettext @1.05_0 (active)

ファイルはそこにあります:

$ ls -l /opt/local/lib/libintl.8.dylib
lrw-r--r--  1 root  admin  19 Jan 12 17:22 /opt/local/lib/libintl.8.dylib@ -> libintl.8.0.2.dylib
$ ls -l /opt/local/lib/libintl.8.0.2.dylib
-rw-r--r--  2 root  admin  98736 Jan 12 17:22 /opt/local/lib/libintl.8.0.2.dylib

この種のエラーを検索しましたが、すべて古くなっているようです。誰かが以前にこの問題を解決したことがありますか?

4

1 に答える 1

3

「file」コマンドを使用して、dylibに存在するアーキテクチャを確認できます。

ファイル/opt/local/lib/libintl.8.0.2.dylib

ppcとi386のみが存在し、x86_64が必要な場合、ライブラリをロードできません。

于 2010-08-07T18:05:31.210 に答える