2015-05-20 68 views
0

我跑:爲什麼我無法使用RVM切換我的Ruby版本?

rvm install 2.1.0

其次:

rvm use 2.1.0

然而,我的Ruby版本通過ruby -v產量2.0.0這是我的系統構建中給出。

爲什麼RVM不像預期的那樣工作?

+0

你可以檢查RVM文件夾是路徑上(在終端回聲$ PATH)和'在/ usr /本地/ bin','在/ usr/bin中前','/ bin','/ usr/sbin'或'/ sbin'? –

+0

你從'rvm install 2.1.0'命令中得到了什麼錯誤信息? – Red

+0

@JimmyThompson哪個RVM文件夾? '$ HOME/.rvm/bin'? – Louis93

回答

0

你是怎麼調用rvm和ruby的? rvm很大程度上是作爲bash函數實現的,所以你需要在同一個shell中執行所有的命令。在子shell或其他進程中調用rvm將放棄rvm設置的所有環境變量和shell狀態。

(rvm use 2.1.0) #subshell 
ruby -v # still 2.0.0 
./change_rvm_version.sh # execute shell script that calls rvm 
ruby -v # still 2.0.0 
rvm use 2.1.0 
ruby -v # should be 2.1.0 
+0

所有的命令都運行在同一個shell中,運行這些命令就像你沒有收到你輸出的輸出一樣。 – Louis93

0

請確保您有

export PATH="$PATH:$HOME/.rvm/bin" 

在您.bashrc(或.bash_profile)文件

. .bashrc調用它(或者只是做一個新的shell)

0

底部rvm use 2.1.0

只會改變你是紅寶石版本本地,它用於測試多個版本的紅寶石。如果你想改變你的默認ruby版本全球使用rvm你需要使用default命令。

像這樣:

rvm --default use 2.1.0

+0

我也這樣做了 - 它沒有改變我的Ruby版本! – Louis93

相關問題