我有一些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)?
答案 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/
设置默认的rubyrvm --default use <ruby_version>
答案 2 :(得分:0)
您需要在终端模拟器中启用登录shell,以下是如何在gnome-terminal https://rvm.io/integration/gnome-terminal/中设置它的示例