无法使用rvm在ruby版本之间切换

时间:2014-08-13 12:00:34

标签: ruby-on-rails ruby

我想从ruby 1.9.3切换到2.0.0

当我运行rvm alias show default时,我得到ruby-2.0.0-p481

当我运行rvm use default时,我得到了

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for an example.

然后当我运行ruby -v时,我得到ruby 1.9.3p484

我想使用2.0.0

rvm 2.0.0rvm use 2.0.0也不起作用。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:2)

感谢@japed,我设法按照指南here解决了问题。

我必须在gnome-terminal的编辑▸配置文件首选项对话框的标题和命令选项卡上选中'运行命令作为登录shell'复选框。像这儿: enter image description here

答案 1 :(得分:2)

由于您已经解决了问题,所以这比信息更多信息而不是帮助,您也可以通过向您添加以下行来~/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

这将永久修复它。

临时一次性修复也可以是:

source ~/.rvm/scripts/rvm

PS:这基本上就是你已经完成的,但是从命令提示符