当我在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?
答案 0 :(得分:2)
通常您会使用某种Ruby版本管理工具,例如rvm
或rbenv
这使得每个项目(AKA目录)都有一个独特的Ruby版本,以及单独的gem集。
使用rvm
,您可以通过运行rvm use ruby-1.8.7
来切换当前的Ruby。
使用ls -a
检查项目目录,查找以下文件:
通常在此处选择所需的Ruby版本,并在cd
进入项目目录后立即使用。