如何使用RVM设置默认的Ruby版本?

时间:2011-10-08 11:57:31

标签: ruby-on-rails ruby rvm ruby-1.9.2

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]

4 个答案:

答案 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文件完成相同的操作。

之后,您应该可以通过

定义要使用的默认Ruby
rvm 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:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/

答案 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