簡體   English   中英

RVM 安裝 Ruby 失敗

[英]RVM fails installing Ruby

我正在嘗試通過 RVM 安裝較舊的 Ruby 版本,但安裝失敗並出現我以前從未見過的錯誤。 我已經更改了rvm_max_time_flag但它沒有幫助。 我可以在這里做什么?

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.

1) 確保您使用的是最新的 RVM rvm get head 2) 然后安裝新的 ruby rvm install ruby-2.3

它說 URL 不存在或 URL 沒有可供下載的 ruby​​ 版本。

嘗試使用兼容的 ruby​​-gem 版本進行安裝:

rvm install 1.9.3p484 --rubygems 2.0.9

或者

更新

您確定您使用的是 RVM 的更新版本嗎?

rvm get head
rvm install 1.9.3

希望能幫助到你 :)

解決方案

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

例如安裝ruby-1.9.3-p484是這樣的:

首先將 ruby​​ 存檔下載到 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

由於上面的命令產生了這個錯誤:

請求的 url 不存在 (22): ' https://cache.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 ' 檢查回退: https://ftp.ruby- lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2找不到回退 URL,嘗試增加超時:

回聲“出口rvm_max_time_flag=20”>>~/.rvmrc

獲取 ruby​​ 解釋器時出錯。 停止安裝。

另請參閱此 SO 答案RVM install ruby​​ from local source

也遇到了類似的問題,rvm install 2.5.x 沒有用,看到如下錯誤:

將 Ruby 從源安裝到:/Users/sdorwat/.rvm/rubies/ruby-2.5.x,這可能需要一段時間,具體取決於您的 CPU... ruby​​-2.5.x - #downloading ruby​​-2.5.x ,這可能需要一段時間,具體取決於您的連接... % Total % Received % Xferd 平均速度時間時間當前下載上傳總花費左速度 0 0 0 0 0 0 0 0 --:--:-- --: --:-- --:--:-- 0 curl: (22) 請求的 URL 返回錯誤:404 請求的 url 不存在 (22): 'https://cache.ruby-lang.org/pub /ruby/./ruby-2.5.x.tar.bz2' 檢查回退: https ://ftp.ruby-lang.org/pub/ruby/./ruby-2.5.x.tar.bz2 不能有回退 URL找到,嘗試增加超時: . 獲取 ruby​​ 解釋器時出錯。 停止安裝。

以下命令有效: rvm install ruby-2.5

我解決了只需更改rvm路徑的mod

sudo chmod 777 -R /path/to/rvm 

就我而言:/usr/local/rvm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM