'gem install -v'安装错误版本的gem

时间:2013-01-11 05:21:02

标签: ruby rubygems

我想在我的机器上安装bundler v1.2.3。 首先,我检查了远程gem repo是否存在该版本的gem:

$ gem list --remote | grep "^bundler "
bundler (1.2.3)

然后我尝试安装gem,但是不同的版本(v1.1.5):

$ sudo gem install bundler -v '1.2.3'
Successfully installed bundler-1.1.5
1 gem installed
Installing ri documentation for bundler-1.1.5...
Installing RDoc documentation for bundler-1.1.5...

为什么会发生这种情况,是否有解决此问题的方法? 谢谢!

4 个答案:

答案 0 :(得分:1)

刚刚在运行10.8的Mac上测试过,没问题。我已经安装了Bundler 1.3.5。

andys-MacBook-Pro:.gem uw$ gem list 'bundler'

*** LOCAL GEMS ***

bundler (1.3.5)
andys-MacBook-Pro:.gem uw$ gem install 'bundler' -v '1.2.3'
Fetching: bundler-1.2.3.gem (100%)
Successfully installed bundler-1.2.3
Parsing documentation for bundler-1.2.3
Installing ri documentation for bundler-1.2.3
1 gem installed

答案 1 :(得分:0)

我在Win 7 32位机器上正确安装了gem(bundler 1.2.3)。再试一次

C:\Windows\System32>gem install bundler -v 1.2.3
Fetching: bundler-1.2.3.gem (100%)
Successfully installed bundler-1.2.3
1 gem installed
Installing ri documentation for bundler-1.2.3...
Installing RDoc documentation for bundler-1.2.3...

答案 2 :(得分:0)

当我使用gem install bundler '1.2.3'时 我得到了以下内容。

PS C:\Users\....> gem install bundler '1.2.3'
Fetching: bundler-1.2.3.gem (100%)
Successfully installed bundler-1.2.3
ERROR:  Could not find a valid gem '1.2.3' (>= 0) in any repository

但是当我删除引号并且刚刚使用时,它工作正常 gem install bundler 1.2.3

编辑〜没有看到对上一个答案的评论。看起来这个问题已经解决了。

答案 3 :(得分:0)

我注意到您使用sudo进行安装,但没有使用列表。这有时会导致问题,特别是如果您安装了多个版本的ruby / gem(或者如果您使用rvm)。

如果其中一个宝石没有使用rubygems.org作为默认的gemserver,我也会看到这样的奇怪之处。 $ sudo gem list --remote | grep "^bundler "给你什么?

可能没关系,但是你使用的是什么版本的红宝石?