升级到OS X 10.6之后,我有各种有关的MacPorts奇怪的问题,但其中大部分已经通过根据需要简单地重建库解决。有一个问题,我似乎无法通过这种方法来解决,甚至重新构建,所有端口,彻底消除旧的/ 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

我搜索过这种错误,但他们似乎都过时了。有没有人解决这个问题呢?

有帮助吗?

解决方案

您可以使用“文件”命令,看看有什么结构都存在于dylib:

文件/opt/local/lib/libintl.8.0.2.dylib

如果仅ppc和I386都存在,而你需要x86_64的,则库不能被加载。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top