使用rvm的Ruby版本冲突

时间:2013-03-31 17:27:55

标签: ruby-on-rails ruby rvm version

我有一些ruby版本的冲突。 当我在终端(osx)中运行ruby -v时,我得到了1.8.7 version。我尝试使用此命令curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails升级ruby版本,安装rvm。然后我试着运行rvm install ruby-1.9.3-p362,我被告知rvm不是一个找到的命令。所以我运行source /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362,这很有效,当我在我的bash ruby -v中运行时,我得到了ruby 2.0.0。但它似乎与我当前的终端会话有关,因为当我在另一个会话中运行ruby -v时,我总是得到1.8.7 version。如何在我的.bash_profile(或elswhere)上设置正确版本的ruby(以及rails)?

3 个答案:

答案 0 :(得分:3)

RVM允许在单个* nix框上安装多个版本的ruby。每个ruby版本都是另一个版本的沙盒。这是第一次,您需要指定ruby的默认版本。这只是第一次需要。

rvm use 1.9.3-p290 --default

要切换到其他版本,只需输入:

即可
rvm use 1.9.2

Rails只是一个宝石。要充分利用RVM,请创建一个gemset并在一个gemset中为一个ruby版本安装所有gem。即每个红宝石版本一个宝石。 这就像:

rvm gemset create my_gem_set
Gemset 'my_gem_set' created.

rvm gemset use my_gem_set

您还可以在项目目录中使用.rvmrc文件来“加载”您应用所需的宝石。每个项目都有一个.rvmrc。您可以在rvmrc上引用rvm.io获取文档

答案 1 :(得分:0)

您应该通过rvm:https://rvm.io/rubies/default/

设置默认的ruby
rvm --default use <ruby_version>

答案 2 :(得分:0)

您需要在终端模拟器中启用登录shell,以下是如何在gnome-terminal https://rvm.io/integration/gnome-terminal/中设置它的示例