2011-11-24 78 views
3

我已經嘗試使用rvm安裝ruby 1.9.3,使用自制軟件,並且使用macports,並且所有程序都通過編譯部分失敗。我正在使用Lion OSX。使用rvm,自制軟件或macports編譯ruby 1.9.3錯誤

這是我最近一次嘗試使用RVM的日誌文件

http://pastebin.com/AEiJbGzD

任何幫助,將不勝感激。這一切都開始時,我開始得到openssl錯誤,所以嘗試卸載openssl並重新安裝它。 Openssl安裝沒有問題,但後來我不能得到紅寶石重新安裝。

感謝

+0

您是否有機會安裝XCode 4.2? – Romain

+0

是的,我有Xcode 4.2 –

+0

所以你的問題很可能是因爲蘋果決定讓'clang'成爲默認編譯器,而幾乎所有其他類型的應用都需要'gcc'。 – Romain

回答

19

我能夠使用RVM與--with-gcc=clang國旗獅子和Xcode的4.2安裝Ruby 1.9.3:

$ rvm install 1.9.3 --with-gcc=clang 
+0

謝謝你。我更喜歡使用GCC的clang。使用它的我們越多,它會從社區獲得更多的一流支持。 – arbales

+0

不錯,容易!我也認爲使用鏗鏘是一個好主意。另外,編譯應該更快,生成的代碼應該運行得更快。 –

8

您應該安裝OSX GCC安裝程序:
GitHub - OSX GCC Installer

安裝後運行:

CC=/usr/bin/gcc-4.2 rvm install 1.9.3 

,它應該工作。

或者你可以永久改變:

export CC=/usr/bin/gcc-4.2 
rvm install 1.9.3 

的Xcode 4.2已經不安裝非LLVM GCC。