2012-06-04 104 views
1

得到Xcode rvm install 1.9.3後工作得很好。但是,rvm install 1.8.7會引發以下錯誤。在RVM下安裝1.8.7 p358的問題

~ ☺ rvm install 1.8.7 
Installing Ruby from source to: /Users/jordanscales/.rvm/rubies/ruby-1.8.7-p358, this may take a while depending on your cpu(s)... 

ruby-1.8.7-p358 - #fetching 
ruby-1.8.7-p358 - #extracting ruby-1.8.7-p358 to /Users/jordanscales/.rvm/src/ruby-1.8.7-p358 
Error running 'tar xjf /Users/jordanscales/.rvm/archives/ruby-1.8.7-p358.tar.bz2 -C /Users/jordanscales/.rvm/tmp/rvm_src_30581 ', please read /Users/jordanscales/.rvm/log/ruby-1.8.7-p358/extract.log 
There has been an error while trying to extract the source. 
Halting the installation. 
There has been an error fetching the ruby interpreter. Halting the installation. 
Please be aware that you just installed a ruby that requires  2 patches just to be compiled on up to date linux system. 
This may have known and unaccounted for security vulnerabilities. 
Please consider upgrading to Ruby 1.9.3-194 which will have all of the latest security patches. 
~ ☺ 

日誌讀取

[2012-06-04 17:06:23] tar xjf /Users/jordanscales/.rvm/archives/ruby-1.8.7-p358.tar.bz2 -C /Users/jordanscales/.rvm/tmp/rvm_src_30581 
ruby-1.8.7-p358/lib/test/unit/ui/gtk/testrunner.rb: (Empty error message) 
tar: Error exit delayed from previous errors. 

任何想法如何解決?我試過rvm get head,安裝gcc-4.2並使用它,使用clang等,但似乎沒有任何工作。

+2

它可能是一個糟糕的/不完整的獲取?檔案可能已損壞。 – tadman

回答

2

確保滿足規定的全部要求:

rvm requirements 

包括的Xcode 4.1osx-gcc-installer

運行(以修復損壞下載):

rvm cleanup archives 

,然後再試一次:

rvm reinstall 1.8.7 

你有什麼理由爲什麼要用1.8.7?這是關於在生命的盡頭,如果這不是要求,應該使用1.9.3。

+0

這工作,謝謝。我正在使用,因爲這裏的一些項目仍在使用1.8.7 - 不久即將升級。 –

+0

@mpapis:它是用rvm的要求編寫的,在安裝ruby 1.9.2之前必須安裝ruby 1.8.7 ......在最近的RVM版本中它仍然是真的嗎? – citraL

+0

這隻適用於紅寶石頭,我想這應該澄清,你可以打開一張票或拉動請求修復 – mpapis