2009-02-24 156 views
1

我已經在兩臺不同的計算機上安裝了PostgreSQL,但沒有問題,但是當涉及到我自己的筆記本電腦時,我無法構建它。使用MacPorts在Mac OS X 10.5上安裝PostgreSQL時出錯

當我做這個命令:

sudo port install postgresql83 

我得到這個錯誤:

checking test program... failed 
configure: error: 
Could not execute a simple test program. This may be a problem 
related to locating shared libraries. Check the file 'config.log' 
for the exact reason. 

Error: The following dependencies failed to build: postgresql83 
Error: Status 1 encountered during processing. 

該文件的config.log是7000線長,沒有明顯的問題,我可以看到(它說「退出1「在最後一行,但!)。

我確實有開發人員工具和未安裝的軟件,我已更新到最新版本的MacPorts並同步化了我的端口樹。我可以通過MacPorts安裝其他東西。

我對這個意思是什麼細節而徒勞無功。有什麼建議麼?謝謝!

更新:我覺得是什麼原因造成它(從的config.log)失敗:

configure:8307: ./conftest 
dyld: Library not loaded: /opt/local/lib/libxml2.2 
    Referenced from: /opt/local/lib/libxslt.1.dylib 
    Reason: image not found 

我已經安裝了libxml2的,但也許它搞砸了。我卸載了libxml2和libxslt並重新安裝它們,所以我們會看到會發生什麼。

+0

你能發佈最後幾行的config.log嗎?這個文件往往是非常詳細的,但在那裏的某個地方有命令,實際上失敗了...... – VolkA 2009-02-24 16:42:03

回答

2

這是關鍵:

configure:8307: ./conftest 
dyld: Library not loaded: /opt/local/lib/libxml2.2 
    Referenced from: /opt/local/lib/libxslt.1.dylib 
    Reason: image not found 

這不是附近的config.log的底部,它是在大約線700

儘管我已經升級到的libxml適當的版本(這是我以前在安裝postgresql時必須解決的問題),它不適用於libxslt。

我卸載了libxml(我已經安裝了兩個版本)和libxslt,然後再次安裝了postgresql,這次它能夠構建。

如果您遇到類似於此建築postgresql的錯誤,請查看庫。

順便說一句,該文件的config.log可以在位置找到這樣的:

/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_postgresql83/work/postgresql-8.3.6/config.log 
+0

「cd`端口目錄postgresql83`」將跳過你通過那個討厭的路徑大部分的方式。 – 2009-02-24 21:17:08

0

postgresql83是在MacPorts的8.3.6版本。這是你的副本使用的版本嗎? 「端口信息postgresql83」如果他們不同,做「sudo端口自動更新& & sudo端口升級-u過時& & sudo端口清理postgresql83」將一切都更新,然後再試一次。

從我所看到的,postgresql83應該依賴於libxml2,而不是libxml。這應該已經由MacPorts處理。您可能希望以任何方式執行上述命令(確保依賴項已更新並清理該目錄以再次嘗試)。

+0

你說得對,它取決於libxml2。當我將它稱爲l​​ibxml時,我並不確切。我安裝了以前的版本。我已經停用它來安裝最新的,但顯然沒有奏效。卸載它並重新安裝。 – 2009-02-25 19:41:30

0

我意識到這是一個不能解決問題的答案,但作爲不是mac端口粉絲的mac用戶,我尋求另一種安裝postgres的解決方案。不久前,postgres網站downloads section開始推廣EnterpriseDB's one-click installer

我已經嘗試通過mac端口安裝它,並最終決定從源手動安裝它,這是一個痛苦。這個安裝程序非常好。它把可執行文件放在適合mac的地方,把它的庫放到/ Library中,甚至包括一些額外的程序來幫助處理postgres。給它一個鏡頭,當有一個高質量的安裝程序可用時,無需將您的頭髮與一個脆弱的mac端口安裝。