当ree是您的默认vm(在雪豹)上时,如何更新rvm下的rubygem?我在做:
$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.做一个宝石指向宝石的ree版本.
任何人都知道如何使用RVM更新rubygems?
解决方法
我认为这个问题是初始命令(或者你期望什么命令):
$rvm ree gem update --system
这告诉rvm将宝石更新系统传递给ree下的gem,但它不会将您转换为特定的Ruby解释器.您继续使用您在该shell中设置的任何解释器(无论是默认情况还是因为在shell会话中更早手动切换).
例如,我的默认解释器是Ruby 1.9.2.如果我传递这个命令:rvm 1.9.1 gem安装小马,然后为Ruby 1.9.1安装Pony gem.但是,在安装完成后,我仍然使用Ruby 1.9.2.如果我输入irb并尝试要求“小马”,我会收到一个加载错误.如果我运行rvm 1.9.1然后进入irb,Pony安装并加载正常.
所以就像布莱恩在对你的帖子的评论中说的那样,你可以用rvm使用ree手动切换.或者,您可以将初始命令切换到此:
$rvm ree $gem update --system $gem --version