2014-04-28 182 views
1

我想通過RVM安裝較舊的Ruby版本,但安裝失敗,出現一個我從未見過的錯誤。我已經改變了rvm_max_time_flag但它沒有幫助。我能在這裏做什麼?RVM無法安裝紅寶石

rvm install 1.9.3p484 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3p484. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for osx. 
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date. 
Requirements installation successful. 
Installing Ruby from source to: /Users/nandersen/.rvm/rubies/ruby-1.9.3p484, this may take a while depending on your cpu(s)... 
ruby-1.9.3p484 - #downloading ruby-1.9.3p484, this may take a while depending on your connection... 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
curl: (22) The requested URL returned error: 404 Not Found 
The requested url does not exist(22): 'http://cache.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2' 
Checking fallback: http://ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 
Checking fallback: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 
No fallback URL could be found, try increasing timeout with: 

    echo "export rvm_max_time_flag=20" >> ~/.rvmrc 

There has been an error fetching the ruby interpreter. Halting the installation. 
+0

它正在構建的URL不正確 - 它應該是http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2 – sevenseacat

+0

我可以指定我想要的網址在某處使用@sevenseacat? – Linus

+2

我不知道RVM,但嘗試使用'rvm install 1.9.3-p484'來代替。也許這將修復網址。 – sevenseacat

回答

3

它表示該URL不存在或該URL沒有可供下載的ruby版本。

嘗試用兼容紅寶石寶石版本上安裝:

rvm install 1.9.3p484 --rubygems 2.0.9 

OR

更新

你確定你正在使用RVM的更新版本?

rvm get head 
rvm install 1.9.3 

希望它能幫助:)

+0

我結束了相同的錯誤: -/ – Linus

+0

請檢查更新的答案 –

+0

謝謝,但是當我使用'rvm install 1.9.3'時,它使用與'p484'不同的版本。 – Linus

-4

我解決,只是改變RVM

sudo chmod 777 -R /path/to/rvm 

的路徑國防部在我的情況:在/ usr /本地/ RVM

+0

不錯的主意,我會在下次發生時嘗試。 – Linus

+1

千萬不要將任何文件設置爲777權限。這是一個嚴重的安全風險。 –

+0

我知道,那是我的開發機器... –

2

1 )確保你使用的是最新的RVM rvm get head 2)然後安裝新的紅寶石 rvm install ruby-2.3

0

解決方案

rvm list known。如果它沒有列出之後的ruby版本,則仍然可以從本地源安裝該版本。一些ruby版本不會被維護,不會被列出,rvm可能會產生錯誤的URL。

例如安裝紅寶石1.9.3-P484是這樣的:

首先下載紅寶石歸檔到檔案RVM的文件夾:

cd ~/.rvm/archives; wget http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2

然後用下面的標誌安裝:

rvm install 1.9.3-p484 --verify-downloads 2 --disable-binary

說明

我不得不做這樣不能夠做後: rvm install ruby-1.9.3p484

由於上述命令生成此錯誤:

The requested url does not exist(22): ' https://cache.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 ' Checking fallback: https://ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 No fallback URL could be found, try increasing timeout with:

echo "export rvm_max_time_flag=20" >> ~/.rvmrc

There has been an error fetching the ruby interpreter. Halting the installation.

另請參閱該SO回答RVM install ruby from local source