【发布时间】:2010-08-20 23:17:06
【问题描述】:
当 ree 是您的默认虚拟机(在 Snow Leopard 上)时,如何在 rvm 下更新 rubygems?我在做:
$ rvm ree gem update --system
这导致看起来一切正常:
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.7
Updating RubyGems to 1.3.7
Installing RubyGems 1.3.7
RubyGems 1.3.7 installed
[...]
RubyGems installed the following executables:
/Users/douglassellers/.rvm/rubies/ree-1.8.7-2010.02/bin/gem
但是当我运行 gem --version 时,它仍然显示 1.3.5。执行 which gem 指向 gem 的 ree 版本。
有人知道如何使用 RVM 更新 rubygems 吗?
【问题讨论】:
-
您是否确认 ree 是当前选择的 rvm ruby?例如
rvm use ree然后gem --version。我知道这听起来很愚蠢,但我之前遇到过一个错误:-( -
我已经验证了这一点。最奇怪的是,ruby gems 似乎认为它正在更新正确的文件。它说正在更新 ~/.rvm/rubies/ree-1.8.7-2010.02/bin/gem 并且当我执行“which gem”时它指向 ~/.rvm/rubies/ree-1.8.7-2010.02/bin/gem .那么require路径中一定有另一个版本的gem?不过我一个也看不到。