2012-05-17 138 views
8

我有更改默認紅寶石的問題。運行OS X Lion。無法更改RVM默認

macbook:~ work$ rvm list 
rvm rubies 

=* ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p318 [ x86_64 ] 

正如您所見,1.9.2-p290是默認值。

macbook:~ work$ rvm use --default ruby-1.9.2-p318 
Using /usr/local/rvm/gems/ruby-1.9.2-p318 
macbook:~ work$ rvm list 

rvm rubies 

* ruby-1.9.2-p290 [ x86_64 ] 
=> ruby-1.9.2-p318 [ x86_64 ] 

運行rvm use --default ruby​​-1.9.2-p318後,Ruby改變了,但默認仍然是p290。下次我重新打開一個shell時,使用的紅寶石是p290。

任何想法?

謝謝。

回答

12

你必須多用戶安裝,但我也向用戶提供安裝信息/指令。

對於多用戶安裝:

多用戶安裝使用/etc/profile.d/rvm.sh - 這個文件的時候每任何外殼催生時間,這包括當您登錄,任何你做已經在加載的早期默認情況下工作。

您需要重新啓動計算機才能生效。

對於用戶安裝:

你需要更新你的* RC配置文件--default生效:

rvm get stable --auto 

並重新啓動計算機。兩個

重新啓動需要

重新啓動是必需的,因爲早前默認爲前裝/在登錄時,用更新的配置文件的加載點移動到正確的地方,不應該有更多的問題與更改默認。

在腳本默認

當RVM被用作從$ rvm_path /斌/ RVM二進制不能置--default,因爲它綁定到use和使用未在腳本模式下工作,你可以用下面的命令來管理默認:

rvm alias delete default 
rvm alias create default 1.9.3 

,並使其有效(替代rvm use default):

source $(rvm default do rvm env --path) 
+0

嗨,是的,我正在使用多用戶。所以你的意思是我的情況下,我執行--default命令後,我需要重新啓動計算機才能使其工作?我已經重新啓動,但默認情況下仍未更改。 – revolver

+0

'rvm list'顯示正確的默認值? – mpapis

+0

不是,它不 – revolver

1

試試rvm --default(不是rvm use --default)。它的工作對我來說

rvm list 

rvm rubies 

ruby-1.9.2-p318 [ x86_64 ] 
=* ruby-1.9.3-p125 [ x86_64 ] 

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

你可以看到,1.9.3是默認的,現在

rvm --default ruby-1.9.2-p318 


rvm list 

rvm rubies 

=* ruby-1.9.2-p318 [ x86_64 ] 
    ruby-1.9.3-p125 [ x86_64 ] 

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

不適用於我。但是,謝謝 – revolver

7

我有同樣的問題,發現了這個讓我很快樂:

sudo rvm alias create default <ruby-version> 

和/或

rvm use <ruby-version> --default 

這爲我改變默認爲1.9.3

0

你得到這個行爲,當RVM不在〜/ .rvm上有寫權限

修復它是這樣的:(切換到你的用戶代碼/組當然)

sudo chown -R nick:staff〜/ .rvm