2013-07-02 35 views
0

當我在~home文件夾中運行ruby -v,我得到:爲什麼我的Ruby版本有衝突?

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?

回答

2

通常您會使用某種Ruby版本管理工具,如rvmrbenv
這些可以爲每個項目(AKA目錄)提供獨特的Ruby版本,以及獨立的寶石套裝。

使用rvm您可以通過運行rvm use ruby-1.8.7來切換當前的Ruby。

檢查使用ls -a項目目錄像文件:只要你cd

  • .rvmrc
  • .ruby版本

通常所需的Ruby版本在此處選擇和使用進入項目目錄。

+0

你的意思是如果我想使用更高版本的紅寶石,我可以使用該命令將其設置爲特定版本,而不更改其他項目上的其他版本。 – user1611830

+0

exacltly這就是這些工具的用途。要將特定版本的ruby粘貼到項目中,可以將相應的隱藏配置文件包含到項目基礎目錄中。 –

+0

好,非常感謝你! – user1611830