2012-08-22 22 views
0

很奇怪,我有一個在1.9.3工作幾周的紅寶石應用程序,一臺機器重新啓動並失敗。我打紅寶石-v,並被告知「1.8.7」,這就是它失敗的原因。不知道這是怎麼發生,但...使用RVM獲取最新的,ruby -v仍然過時

嘗試:

#rvm get stable 
#rvm get 1.9.3-head 

但儘管如此,

#ruby -v 
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 

爲什麼沒有得到更新?

#rvm list rubies 
rvm rubies 

    ruby-1.9.3-head [ x86_64 ] 
=* ruby-1.9.3-p194 [ x86_64 ] 

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

注意:沒有答案/評論已經解決了問題......但它被拒絕了嗎?無論如何,我甚至無法在某些用戶帳戶上輸入「rvm」!

+3

您是否告訴RVM使用1.9.3? – janders223

+0

那是什麼命令? – Steve

+0

rvm使用1.9.3 RVM不是一個函數,用'rvm use ...'選擇紅寶石將不起作用。 您需要更改終端設置以允許shell登錄。 請訪問https://rvm.io/workflow/screen/。 – Steve

回答

2

該命令將設置ruby 1.9.3-head作爲整個系統的默認值。

rvm use 1.9.3-head --default 

,或者如果你想使用它的項目只有特定的,創建.rvmrc文件和speccify細節如下

使用要在上面的命令

,而不是設置爲默認的1.9.3-head紅寶石版本

去app目錄

echo rvm use [email protected] --create > .rvmrc 

這將創建一個名爲projectname寶石,將用於每次你去到t他的直覺。

也看看cheatsheet。它以簡單的方式解釋rvm的用法。

1

您可以鍵入

rvm use 1.9.3 --default 

因此,使紅寶石1.9.3爲默認的紅寶石,還可以紅寶石的多個版本之間切換使用

rvm use version 

您可以創建一個.rvmrc文件你的項目文件夾並寫入

rvm use 1.9.3 

因此,每次你cd到你的項目文件夾,指定的r使用.rvmrc文件中的uby版本。添加到這個創造寶石說PROJECT_NAME,然後更新

rvm use [email protected]_name 

的.rvmrc文件,這會使事情更清晰的紅寶石版本,當你輸入項目文件夾的正確的寶石被加載。