10

我正在尝试安装这样的 gem:

C:\InstantRails\rails_apps\foodmarksthespot>ruby script/plugin install git://github.com/lazyatom/engines.git

返回此消息:

Rails requires RubyGems >= 1.3.1 (you have 1.2.0). Please `gem update --system` and try again.

但是当我尝试使用更新时:

gem update --system

它说:

Updating RubyGems
Nothing to update

这是在窗户上。如何强制将系统升级到特定版本?

4

4 回答 4

16

http://rubyforge.org/forum/forum.php?forum_id=28071

从那里:

注意:RubyGems 1.1 和 1.2 在没有升级时会出现问题
安装了 ruby​​gems 更新。您将需要关注第二组更新
如果您看到“没有要更新的内容”,请说明。

如果您安装了旧版本的 RubyGems,那么您仍然可以
分两步进行:

$ gem install ruby​​gems-update (同样,可能需要管理员/root)
$ update_rubygems (...这里也是)
于 2009-02-19T18:58:40.433 回答
2

对于最近偶然发现这个问题的任何人:为了安装特定的旧版本的 RubyGems(可能像我一样维护旧版应用程序),我必须执行以下操作,因为之前的答案不起作用:

$ gem install -v 1.3.7 rubygems-update && \    
$ ruby `gem env gemdir`/gems/rubygems-update-1.3.7/setup.rb    

$ gem -v 
1.3.7

如此处所述:http: //www.chentianwen.net/wordpress/2011/05/24/how-to-update-rubygems-to-a-specific-version/

于 2011-10-10T14:33:26.417 回答
1

如果要安装特定版本,请尝试以下操作。

$gem install -v=version_number package_name

例如,在您的情况下,它应该是,

$gem install -v=1.3.1 RubyGems

于 2010-11-04T13:19:49.207 回答
0

如果你gem --version在cmd中运行你会得到什么?听起来您在 cmd 中运行的 gem 可执行文件与 Rails 使用的不同。

于 2009-02-19T18:56:21.980 回答