安装了哪个ruby版本?

时间:2011-12-09 23:42:21

标签: ruby version rvm upgrade

听起来很奇怪,但我不知道安装了哪个ruby版本。如果我做

rvm rubies

我得到了

ruby-1.9.2-p180 [ i686 ]

但是

ruby -v

我得到了

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

尝试

rvm upgrade 1.8.7-p302 1.9.2-p180

我收到错误

ERROR: Ruby 'ruby-1.8.7-p302' is not installed - please install it first.
ERROR: Error migrating gems.

那么,它是哪一个? 1.8.7-p302或1.9.2-p180 ???

请帮帮我吧!感谢

3 个答案:

答案 0 :(得分:7)

您从已安装的系统版本中获得1.8.7。使用rvm use --default 1.9.2来设置通过rvm安装的Ruby作为默认值。

RVM基本上将您的$PATH变量更改为指向与您系统上安装的Ruby版本不同的Ruby版本。

另请确保您已完成installation guide的第2步和第3步,并确认已正确设置RVM。

答案 1 :(得分:0)

您可能拥有1.8.7,因为您执行了sudo apt-get install ruby或类似的操作,之后又运行了rvm install 1.9.2。是这样的吗?

答案 2 :(得分:0)

答案正如其他海报所述。作为建议,如果您选择使用rvm管理ruby版本,则应卸载系统附带的ruby软件包。