听起来很奇怪,但我不知道安装了哪个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 ???
请帮帮我吧!感谢
答案 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软件包。