我试图通过 CPAN 安装 XML::LibXSLT,这似乎工作正常,直到我尝试加载 Google Chrome 或 Microsoft Office。我在启动这些程序时遇到错误,并出现以下错误:
Dyld Error Message:
Library not loaded: /usr/lib/libxslt.1.dylib
Referenced from: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks
/DictionaryServices.framework/Versions/A/DictionaryServices
Reason: no suitable image found. Did find:
/usr/lib/libxslt.1.dylib: mach-o, but wrong architecture
/usr/lib/libxslt.1.dylib: mach-o, but wrong architecture
显然问题是 XSLT 安装的新 dylib,但这些似乎都是 X86_64,所以我不应该看到任何问题,我正在运行 Mac OS X 10.6.8。
运行时file /opt/local/lib/libxslt.dylib
我得到:
/opt/local/lib/libxslt.dylib: Mach-O 64-bit dynamically linked shared library x86_64
与 libxslt.1.dylib 相同。
有没有办法解决这个问题,并恢复必须替换的原始文件?
编辑:如果要从另一个 Mac 10.6.8 64 位获取这些库的副本并用这些替换我明显混淆的库,这至少可以解决它们都被混淆的问题。
跑步也
[/usr/lib]$ ls | grep libxslt
给了我:
libxslt 2.dylib
libxslt-plugins
libxslt.1.dylib
libxslt.a
libxslt.dylib
libxslt.la
libxslt.pc