为什么我的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版本管理工具,如rvm
或rbenv
。
这使得每个项目(AKA目录)都有一个独特的Ruby版本,以及单独的gem集。
使用rvm
您可以通过运行rvm use ruby-1.8.7
来切换当前的Ruby。
使用ls -a
检查项目目录,例如:
- .rvmrc
- .ruby版本
通常,此处选择所需的Ruby版本,并在进入项目目录时立即使用。