我想在我的机器上安装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...
为什么会发生这种情况,是否有解决此问题的方法? 谢谢!
答案 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 "
给你什么?
可能没关系,但是你使用的是什么版本的红宝石?