我有一些红宝石版本的冲突。当我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)?
问问题
940 次
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
于 2013-04-01T01:24:46.307 回答
0
您应该通过 rvm 设置默认 ruby:https ://rvm.io/rubies/default/
rvm --default use <ruby_version>
于 2013-03-31T18:00:06.853 回答