如何使用rvm和ree更新rubygem?

前端之家收集整理的这篇文章主要介绍了如何使用rvm和ree更新rubygem?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当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下的g​​em,但它不会将您转换为特定的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

猜你在找的Ruby相关文章