我最近開始關注如何使用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.這是爲什麼?
我最近開始關注如何使用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.這是爲什麼?
您的默認ruby版本設置爲1.8.x.
鍵入「rvm list」列出已安裝的ruby版本「*」將出現在默認值旁邊。
輸入「rvm use x.x.x」以使用不同版本的ruby。
要設置不同的默認版本的ruby類型「rvm --default use x.x.x」。
如果您正在使用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
我想你錯過安裝RVM後給出的提示信息。它是這樣的:
請確保以下行在你的地方。bashrc中:
source /home/<username>/.rvm/scripts/rvm
你執行的控制檯行之後是什麼ruby -v
輸出?
嘗試'RVM使用Ruby-2.0'。你重新啓動控制檯,以確保新的環境也是在用? – Phrogz
在我的Gemfile,它說的紅寶石2.0.0,當我嘗試'捆綁update',它說'評估':未定義的方法 '紅寶石' 爲#<捆紮機:: DSL:0xb7301a80>(NoMethodError) '' – user3696698
這ruby' - 如果它的'在/ usr/bin中/ ruby'或類似的,你可能會發現系統紅寶石的路徑是在你的$ PATH上漲 – Pavling