0

我有一些红宝石版本的冲突。当我ruby -v在我的终端(在 osx 中)运行时,我得到了1.8.7 version. 我尝试使用此命令升级 ruby​​ 版本,安装 rvm curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails。然后我尝试运行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(或其他地方)设置正确版本的 ruby​​(和 rails)?

4

3 回答 3

3

RVM 允许在单个 *nix 机器上安装多个版本的 ruby​​。每个 ruby​​ 版本都有点像另一个版本的沙盒。第一次,您需要指定 ruby​​ 的默认版本。这仅在第一次需要。

rvm use 1.9.3-p290 --default

要切换到另一个版本,只需键入:

rvm use 1.9.2

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

rvm gemset create my_gem_set
Gemset 'my_gem_set' created.

rvm gemset use my_gem_set

您还可以使用项目目录中的 .rvmrc 文件来“加载”您的应用程序所需的 gem。每个项目有一个 .rvmrc。您可以参考 rvm.io 获取有关 rvmrc 的文档

于 2013-03-31T18:00:01.027 回答
0

您应该通过 rvm 设置默认 ruby​​:https ://rvm.io/rubies/default/

rvm --default use <ruby_version>
于 2013-03-31T18:00:06.853 回答