0

当我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?

4

1 回答 1

2

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

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

ls -a使用以下文件检查您的项目目录:

  • .rvmrc
  • .ruby 版本

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

于 2013-07-02T22:06:44.977 回答