2013-03-31 144 views
0

我有一些ruby版本的衝突。 當我在我的終端(在osx中​​)運行ruby -v時,我得到了1.8.7 version。我試圖用這個命令curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails升級ruby版本,安裝rvm。然後我試着運行rvm install ruby-1.9.3-p362,我被告知rvm不是一個找到的命令。所以我跑了source /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362,這個工作,當我跑在我的bash ruby -v,我得到ruby 2.0.0。但它似乎與我目前的終端會話有關,因爲當我在另一個會話中運行ruby -v時,我總是得到1.8.7 version。我怎樣才能在我的.bash_profile(或其他地方)設置正確版本的ruby(和rails)?使用rvm的Ruby版本衝突

回答

3

RVM允許在單個* nix框中安裝多個版本的ruby。每個紅寶石版本都有一個沙盒。這是第一次,你需要指定一個默認的ruby版本。這將只是第一次需要。

rvm use 1.9.3-p290 --default 

要切換到另一個版本,只需鍵入:

rvm use 1.9.2 

Rails是隻是一個寶石。爲了充分利用RVM,創建一個gemset並在一個gemset中安裝一個ruby版本的所有gem。即每個寶石版本一個寶石。 這就像:

rvm gemset create my_gem_set 
Gemset 'my_gem_set' created. 

rvm gemset use my_gem_set 

您還可以使用.rvmrc文件在項目目錄「裝載」只爲你的應用程序所需要的寶石。每個項目有一個.rvmrc。您可以參考rvm.io的文檔上rvmrc

+0

謝謝,但是當我運行rvm,我得到'rvm:command not found' – Newben

+2

看看這個問題http://stackoverflow.com/questions/11677771/rvm-command-not-found- mac-ox – Nerve

+0

謝謝,它工作! – Newben

0

你應該通過RVM設置默認紅寶石:https://rvm.io/rubies/default/

rvm --default use <ruby_version> 
+0

謝謝,但是當我運行rvm時,我得到'rvm:command not found' – Newben