SVN不会在全新的Mac OSX安装上运行

时间:2011-12-12 21:57:59

标签: macos svn postgresql dylib

我全新安装了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两次,没有任何错误。任何帮助将不胜感激。

2 个答案:

答案 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