我全新安装了Mac OS 10.7.2。我已经安装了SVN,但是,当我尝试调用Subversion时,我收到错误:
dyld: Library not loaded: /usr/lib/libpq.5.dylib
Referenced from: /opt/subversion/bin/svn
Reason: no suitable image found. Did find:
/usr/lib/libpq.5.dylib: no matching architecture in universal wrapper
/usr/lib/libpq.5.dylib: no matching architecture in universal wrapper
我已经尝试搜索错误,看起来该库主要由PostreSQL(我也已安装)使用,但运行正常。我有点困惑为什么SVN会试图调用这个库,还有为什么它失败了。
各种用户组在线声明解决方案是创建一个指向“真正的”PostgreSQL安装的符号链接,但我已经这样做了。 (另请参阅:subclipse)我已经重新安装了SVN和PostgreSQL两次,没有任何错误。任何帮助将不胜感激。
答案 0 :(得分:5)
事实证明,尽管我的PostgreSQL使用的是5.2版本,但SVN依赖于5.3。因此,如果有人遇到此问题,请注意您不能简单地创建指向PostgreSQL dylib的符号链接,它必须是安装附带的5.3。
即
ln -s libpq.5.3.dylib libpq.5.dylib
答案 1 :(得分:3)
我的连线断了:
/usr/lib/libpq.5.dylib -> /Library/PostgreSQL/8.4/lib/libpq.5.dylib
我用以下方法解决了这个问题:
$ sudo rm /usr/lib/libpq.5.dylib
$ sudo ln -s /usr/libpq.5.dylib /usr/lib/libpq.5.3.dylib
如前所述。
在此之后我注意到,那个颠覆客户端太旧了。 此指令http://subclipse.tigris.org/wiki/JavaHL建议从CollabNet下载最新的二进制文件,但这些社区构建的Mac软件包适用于旧版本,因此不兼容。
“加载了不兼容的JavaHL库。需要1.7.x或更高版本。”
此处提供更多信息:svn for eclipse on mac os lion