2012-02-19 61 views
1

我嘗試使用gem install pg安裝PG寶石,它返回:雪豹和無法安裝PG因爲損壞libssl.0.9.8.dylib文件

gcc -dynamic -bundle -o pg_ext.bundle pg.o pg_connection.o pg_result.o -L. -L/Users/macuser/.rvm/rubies/ruby-1.9.2-p180/lib -L. -L/usr/local/lib -L/usr/local/Cellar/postgresql/9.1.2/lib -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace -lruby.1.9.1 -lpq -lpthread -ldl -lobjc 
ld: in /usr/local/lib/libssl.0.9.8.dylib, missing required architecture x86_64 in file 
collect2: ld returned 1 exit status 
make: *** [pg_ext.bundle] Error 1 

我已經試過這樣:

目前,我相信我的Mac上有三種不同版本的postgres。其中一個是一鍵式安裝程序,其他則安裝了Brew。也許這是問題?與較新的版本,那麼再次

export CONFIGURE_ARGS="with-pg-include=/usr/local/Cellar/postgresql/9.0.3/include" 

我安裝了寶石本

export CONFIGURE_ARGS="with-pg-include=/usr/local/Cellar/postgresql/9.1.2/include" 

同樣的錯誤。

然後我試圖使用ARCHFLAGS:

env ARCHFLAGS="-arch x86_64" gem install pg 

還是同樣的錯誤。不知道該怎麼辦..我也使用RVM。也許這是一個原因?

我在哪裏可以找到這個文件的更新版本? libssl.0.9.8.dylib

謝謝〜

回答

1

我強烈建議擺脫多設備,並只用EnterpriseDB的打包安裝程序會。 1是的,這似乎很可能是你的問題的根源。你將會遇到其他問題,並在其上隨機附帶一堆隨機安裝的垃圾。