2011-02-08 81 views
3

我試圖在Mac OS X 10.6.6系統中更新Ruby。現在我有1.8.7,我想更新到1.9.2。 當我輸入rvm install 1.9.2我:在Mac OS X上使用RVM更新我的Ruby版本時出錯10.6.6

gal-harths-iMac:~ galharth$ rvm install 1.9.2 
/Users/galharth/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)... 

ruby-1.9.2-p136 - #fetching 
ruby-1.9.2-p136 - #extracted to /Users/galharth/.rvm/src/ruby-1.9.2-p136 (already extracted) 
ruby-1.9.2-p136 - #configuring 
Error running ' ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared ', please read /Users/galharth/.rvm/log/ruby-1.9.2-p136/configure.log 
There has been an error while running configure. Halting the installation. 

我安裝了Xcode和它仍然無法正常工作。

這是configure.log文件:

[2011-02-08 17:10:04] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 17:23:19] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 20:44:14] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
[2011-02-08 21:02:55] ./configure --prefix=/Users/galharth/.rvm/rubies/ruby-1.9.2-p136 --enable-shared 
checking build system type... i386-apple-darwin10.6.0 
checking host system type... i386-apple-darwin10.6.0 
checking target system type... i386-apple-darwin10.6.0 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/galharth/.rvm/src/ruby-1.9.2-p136': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
+0

你這樣做的錯誤信息表明,讀/用戶/ galharth /。RVM /日誌/紅寶石1.9.2-P136/configure.log?它告訴了什麼? – Mark 2011-02-08 19:01:07

回答

3

有你的日誌文件輸出一些怪事。你的問題顯示你有Mac OS 10.6.6,但日誌顯示操作系統是i386。 Mac OS 10.6.6應該是x86_64。這意味着由於某種原因,當系統應該是64位時,系統會認爲它是32位的。您的XCode版本需要是最新版本,所以如果您沒有下載並安裝它,那麼請執行此操作。 Snow Leopard磁盤上的XCode版本有問題,而且在您的機器上安裝10.6後,Snow Leopard之前的Mac OS版本已過時。

這裏有一些事情要嘗試。如果一個人工作,你完成了,否則嘗試下一個。

  1. rvm -v並記下版本號,然後rvm get head其次rvm reload如果更新後顯示的版本號已經改變。嘗試運行rvm install 1.9.2-p136
  2. 使用rm ~/.rvm/src/ruby-1.9.2-p136刪除~/.rvm/src/ruby-1.9.2-p136目錄中的文件,然後嘗試使用#1中的安裝命令進行安裝。
  3. 手動將Ruby 1.9.2-p136的副本手動下載到您的~/.rvm/archives目錄中,並將其提取到您的~/.rvm/src/ruby-1.9.2-p136目錄中。您可以cd ~/.rvm/archives,刪除任何現有的舊版本的檔案,然後使用curl -O ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gzwget ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p136.tar.gz拉一個新的版本。然後cd ~/.rvm/src然後從#2上面的rm命令,然後tar zxvf ../archives/ruby-1.9.2-p136.tar.gz提取文件,然後嘗試運行#1中的RVM安裝命令。

我有一臺機器在代理之後,它不允許RVM進入Ruby存儲庫,導致存檔實際上成爲代理的失敗通知。當RVM試圖破解tar文件時,它會失敗,但不能解決問題,然後嘗試配置並失敗。修復方法是手動下載存檔並將其打包到src目錄中。

0

發生這種情況時,我插入了Snow Leopard磁盤,選擇了可選安裝並安裝了Xcode軟件包。這解決了這裏描述的C編譯器問題。感謝這個博客:http://www.brianp.net/2009/09/05/snow-leopards-ate-my-c-compiler/

在我的情況下,一旦我解決了編譯器問題,我得到了權限錯誤。在bash中以root身份運行給了rvm適當的權限。

2

使用命令rvm install 1.9.3 --with-gcc=clang爲我工作。

相關問題