通过rvm无法安装rubygems

10

我是一个Ruby的新手,正在尝试在Ubuntu 12.04上安装Ruby on Rails。我按照此网站中给出的步骤进行操作:https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm

但每当我尝试运行此命令时rvm rubygems current,就会出现错误

"检索rubygems- 'http://production.cf.rubygems.org/rubygems/rubygems-.tgz'或'rubygems-.tgz'没有校验和,无法验证。如果你想继续使用未经验证的下载,请在命令后添加'--verify-downloads 1'。"

请问该如何解决这个问题?


如果指定一个版本,它能正常工作吗?例如:rvm rubygems 1.5.2 - Justin
你的 Ruby 不是已经捆绑了 RubyGems 吗? - three
@three,rvm 会将 RubyGems 的安装与 Ruby 本身分开处理。 - thekingoftruth
你解决了吗?如果是,请接受一个答案或添加您自己的答案并接受它 :) - Evolve
5个回答

16

看起来像是一个 bug,但很可能已经被修复了,因为我无法重现它,更新 RVM 然后再试一次:

rvm get stable
rvm rubygems current

1
这对我没有用,因为它再次尝试安装rubygems 1.8.25,其tar归档似乎已损坏。 - thekingoftruth

8
我曾遇到这个问题,运行 rvm rubygems current 时出现了类似的错误。它试图安装1.8.25版本。我去了Rubygems网站,发现那里最新的版本是1.8.24。所以我运行了 rvm rubygems 1.8.24,解决了问题,现在可以正常使用 RVM 安装其他 Ruby 版本了。希望能对你有所帮助。

1
这是一个RubyGems发布过程中的错误,他们标记了版本但没有发布 - 在大多数情况下会在一天内修复,而且修复与最初的问题无关,因为这是RVM中已经修复的错误! - mpapis

3

是的,您可以使用内联RubyGems版本(1.8.23或1.8.24)进行定义:

rvm_rubygems_version=1.8.24 rvm install ruby

也可以指定 Ruby 版本:

rvm_rubygems_version=1.8.24 rvm install ruby 1.9.3

2
我曾经遇到相同的问题,但我发现结合这里这里的步骤可以解决安装问题。
以下是我完成的步骤和获得干净安装的顺序:
rvm remove ruby
rvm implode
curl -L https://get.rvm.io | bash -s stable --ruby
rvm reload
rvm install 1.9.3
rvm get head && rvm-smile
rvm rubygems latest

rvm install 1.9.3会在安装gems时失败,但继续进行下一步操作即可。运行gems list查看是否安装成功,如果需要确认,可以安装另一个特定的gem然后再次运行gems list


0
根据rvm.io网站的建议,我使用以下方法安装了rvm:
\curl -L https://get.rvm.io | bash -s stable --ruby

我遇到了与问题描述中相同的错误。然后我重新运行了:

\curl -L https://get.rvm.io | bash -s stable --ruby

问题解决了,安装成功完成。 所以不确定是什么原因造成的,建议重新尝试安装命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接