2012-12-26 55 views
2

在山獅安裝Ruby試過用RVM在山獅安裝Ruby,但得到這個錯誤信息:不能與RVM

ruby-1.9.3-p362 - #extracted to /usr/local/rvm/src/ruby-1.9.3-p362 
ruby-1.9.3-p362 - #configuring 
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc --prefix=/usr/local/rvm/rubies/ruby-1.9.3-p362 --with-opt-dir=/usr/local/rvm/usr', please read /usr/local/rvm/log/ruby-1.9.3-p362/configure.log 
There has been an error while running configure. Halting the installation. 
ruby-1.9.3-p362 is not installed. 
Creating alias default for ruby-1.9.3-p362. 
Recording alias default for ruby-1.9.3-p362. 
Creating default links/files 
ruby-1.9.3-p362 is not installed. 
Could not load ruby ruby-1.9.3-p362. 
/usr/local/rvm/scripts/alias: line 111: /usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby: No such file or directory 

我能做些什麼,以獲得正確的安裝的紅寶石工作?還安裝了Homebrew軟件包管理器;有衝突嗎?

在此先感謝。

+1

您可以包括'在/ usr /本地/ RVM /日誌/紅寶石1.9.3-P362/configure.log'的內容,或者至少在過去的幾行? – Tim

回答

12

這可能是由於最近版本的OS X使用LLVM而不是默認GCC編譯器。

試試這個:

brew update 
brew tap homebrew/dupes 
brew install apple-gcc42 

安裝GCC編譯器。然後:

rvm install 1.9.3 --with-gcc=clang` 

編輯: 如果前面的解決方案不起作用,嘗試運行rvm install 1.9.3前給予以下嘗試:

export CC=/usr/local/bin/gcc-4.2

編輯2: 以下github頁面概述了這個問題和多種解決方案,添加到這個帖子中作爲文檔目的:Installation tips for RVM/Ruby on OSX 10.8 Mountain Lion

+0

嘗試了'brew install apple-gcc42'命令,但得到了'No available formula'響應。還有其他建議嗎? – pdenlinger

+1

您需要運行前兩個brew命令才能使apple-gcc42公式可用。第一個('brew update')完成它所說的,第二個('brew tap homebrew/dupes')允許你訪問在[這個github頁面]上提供的公式(https://github.com/Homebrew/ homebrew-dupes),其中包括'apple-gcc42' - 你需要的編譯器。讓我知道如果它失敗了,我會尋找另一個解決方案。我在自己的機器上驗證了這些命令應該像我最初呈現的那樣工作。 – JDRomano2

+0

是的,我確實運行了前兩個命令。對於'brew update'命令,得到'已經最新'和'brew tap homebrew/dupes'命令,得到'已經挖掘!'。但是當我進入'brew install apple-gcc42'命令時,仍然會出現'Error:No available formula for apple-gcc42'。謝謝。 – pdenlinger