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

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

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

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

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

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

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

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

使用ls -a检查项目目录,例如:

  • .rvmrc
  • .ruby版本

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