2011-12-12 119 views
4

我有全新安裝的Mac OS 10.7.2。我已經在上面安裝SVN,但是,當我嘗試調用顛覆,我得到的錯誤:SVN將無法運行在全新的Mac OSX上安裝

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兩次,沒有錯誤。任何幫助,將不勝感激。

回答

5

原來,雖然我的PostgreSQL使用的是5.2版,但SVN依賴於5.3。因此,如果有人遇到這個問題,請注意,您不能簡單地爲您的PostgreSQL dylib創建一個符號鏈接,它必須是安裝隨附的5.3。

ln -s libpq.5.3.dylib libpq.5.dylib 
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軟件包適用於舊版本,因此不兼容。

"Incompatible JavaHL library loaded. 1.7.x or later required."

點擊此處瞭解詳情:svn for eclipse on mac os lion

+0

謝謝!這有幫助 – Dexter