为什么重新安装Ruby 1.8.7失败

时间:2013-09-16 17:45:50

标签: ruby macos rvm

我在使用Homebrew遇到麻烦之后尝试使用RVM重新安装Ruby 1.8.7。我重新安装了Homebrew和RVM,我的Ruby 1.9.3和2.0.0工作正常。

我的一个项目使用1.8.7所以当我使用时:

rvm install 1.8.7

我得到了:

The requested url does not exist(22):'http://production.cf.rubygems.org/rubygems/rubygems-2.0.9.tgz'
Checking fallback: ftp://production.cf.rubygems.org/rubygems/rubygems-2.0.9.tgz
Checking fallback: http://www.mirrorservice.org/sites/production.cf.rubygems.org/rubygems/rubygems-2.0.9.tgz
No fallback URL could be found, try increasing timeout with:

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

There has been an error while trying to fetch rubygems. 
Halting the installation.

我试着这样做:

rvm get stable
rvm get head 
curl -L get.rvm.io | bash -s stable

我在另一个Stack Overflow问题上发现了类似的错误,但显然有点不同。

我跑:

  • RVM 1.22.9(稳定)
  • Homebrew 0.9.4
  • Mac OSX 10.8.4

2 个答案:

答案 0 :(得分:3)

这是rubygems发布流程的问题 - https://github.com/wayneeseguin/rvm/issues/2212https://github.com/rubygems/rubygems/issues/651

下次发生时,您可以指定在使用rvm安装ruby时使用哪个版本的rubygems:

rvm install 1.8.7 --rubygems 2.0.8

答案 1 :(得分:1)

我看到与ubuntu下的rvm主厨部署基本相同的错误 - ruby​​ 1.8.7由于'rubygems-2.0的问题而拒绝完成安装(红宝石在那里,但没有宝石等)。 9.tgz'

编辑添加 - 如果你运行'rvm ruby​​gems 2.0.7'(最新似乎现在真的可用),它似乎有效。