2014-06-06 37 views
0

我最近開始關注如何使用RoR構建簡單應用的M Hartls教程。 在安裝RVM和ruby方面,我幾乎浪費了整整一天的時間,因爲Ubuntu上的默認RVM很麻煩。一旦我通過RVM安裝紅寶石Ubuntu中不同版本的ruby

curl -L https://get.rvm.io | bash -s stable --ruby

它說它安裝了ruby 2.x版本。

但是當我鍵入

紅寶石-v

它說的紅寶石版本是1.8.x.這是爲什麼?

+0

嘗試'RVM使用Ruby-2.0'。你重新啓動控制檯,以確保新的環境也是在用? – Phrogz

+0

在我的Gemfile,它說的紅寶石2.0.0,當我嘗試'捆綁update',它說'評估':未定義的方法 '紅寶石' 爲#<捆紮機:: DSL:0xb7301a80>(NoMethodError) '' – user3696698

+0

這ruby' - 如果它的'在/ usr/bin中/ ruby​​'或類似的,你可能會發現系統紅寶石的路徑是在你的$ PATH上漲 – Pavling

回答

1

您的默認ruby版本設置爲1.8.x.

鍵入「rvm list」列出已安裝的ruby版本「*」將出現在默認值旁邊。

輸入「rvm use x.x.x」以使用不同版本的ruby。

要設置不同的默認版本的ruby類型「rvm --default use x.x.x」。

0

如果您正在使用RVM然後: 做

rvm list 

這將顯示安裝紅寶石

和DO

rvm use XXXXXXX 

XXXXX的列表意味着要從使用的版本列表。

這將使用指定的紅寶石。但是在打開新的終端後,它可能會再次自動更改。爲了避免這種情況使用:

rvm use XXXXXX --default 

例如礦系統:

rvm list 

RVM紅寶石

紅寶石1.9.3-P545 [x86_64的]

= *紅寶石-2.0.0-p451 [x86_64]

# => - current 
# =* - current && default 
# * - default 

$ rvm use 2.0.0 

使用.rvm /寶石/紅寶石2.0.0-P451

$ rvm use 2.0.0 --default 

使用.rvm /寶石/紅寶石2.0.0-P451

1

我想你錯過安裝RVM後給出的提示信息。它是這樣的:

請確保以下行在你的地方。bashrc中:

source /home/<username>/.rvm/scripts/rvm 

你執行的控制檯行之後是什麼ruby -v輸出?