为什么我的Ruby版本会发生冲突?

时间:2013-07-02 21:54:01

标签: ruby-on-rails ruby version

当我在ruby -v文件夹中运行~home时,我得到:

ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0]

但现在我正在尝试运行一个应用程序,并且有一些缺失的宝石。搜索它们时,我被告知使用Ruby 1.9运行此应用程序,但在/ app文件夹中,当我运行ruby -v时,我得到:

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

为什么会这样,我怎样才能恢复我的2.0。当前版本的Ruby?

1 个答案:

答案 0 :(得分:2)

通常您会使用某种Ruby版本管理工具,例如rvmrbenv 这使得每个项目(AKA目录)都有一个独特的Ruby版本,以及单独的gem集。

使用rvm,您可以通过运行rvm use ruby-1.8.7来切换当前的Ruby。

使用ls -a检查项目目录,查找以下文件:

  • .rvmrc
  • .ruby版本

通常在此处选择所需的Ruby版本,并在cd进入项目目录后立即使用。