微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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

原文地址:https://www.jb51.cc/ruby/273615.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐