[英]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.