Ubuntu 11。
我执行以下操作:
$ rvm --default use 1.9.2
我得到了:
Using /home/md/.rvm/gems/ruby-1.9.2-p180
这样很好。
但是当我现在打开一个新的终端窗口时,我仍然得到:
$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
答案 0 :(得分:42)
如果您将RVM源代码行放在bashrc中(为了确保非交互式shell可以访问RVM),您需要从.bash_profile中获取.bashrc,并将以下内容作为您的最后一行。 .bash_profile中
if [ -f "$HOME/.bashrc" ]; then
source $HOME/.bashrc
fi
这预先假设你有
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
$ HOME / .bashrc中的。这是确保交互式/登录和非交互式shell能够正确查找和加载RVM的好方法。多用户安装通过/etc/profile.d/rvm.sh文件完成相同的操作。
之后,您应该可以通过
定义要使用的默认Rubyrvm 1.9.2 --default
或
rvm use 1.9.2@mygemset --default
最好定义一个默认的gemset来使用,以免污染你的'默认'或'全局'宝石集。
如果您使用非交互式shell,请注意它们通常在SH兼容模式下运行,然后需要您设置
BASH_ENV="$HOME/.bashrc"
在你的$ HOME / .profile中,以便加载RVM,或直接在脚本中设置它。原因是当bash在SH模式下运行时,它不会直接加载.bash_profile或.bashrc,因为SH不使用这些文件,而bash正试图模仿SH shell的加载和执行过程。
答案 1 :(得分:10)
执行“rvm list”以查看已安装的Ruby版本。
如果您只想在一个终端会话中更改版本,请执行此操作:
rvm use 1.8.7
如果要选择此用户帐户的默认版本,请执行以下操作:
rvm use --default 1.9.2
请参阅:
rvm use --help
另请参阅此RailsCast:
答案 2 :(得分:2)
迟到派对 - 无论如何。
您确实正确设置了默认的ruby版本:rvm --default use 1.9.2
但是,您需要将Gemfile
更新为目标ruby,因为RVM引用该文件以在打开终端时选择工作的ruby版本,这就是它恢复到以前的ruby版本的原因。
答案 3 :(得分:0)
更改ruby的默认版本:
在 Ubuntu
中转到默认的Ubuntu终端,然后按照说明操作:
myList.Where ( x => x.Child.Name.Equal ( "Name" ).Where ( x => x.Elements.Value == myValue )
然后运行此命令:
rvm --default使用2.2.4@gemset_name