rvm install 2.1.0
其次:
rvm use 2.1.0
然而,我的Ruby版本通過ruby -v
產量2.0.0
這是我的系統構建中給出。
爲什麼RVM不像預期的那樣工作?
rvm install 2.1.0
其次:
rvm use 2.1.0
然而,我的Ruby版本通過ruby -v
產量2.0.0
這是我的系統構建中給出。
爲什麼RVM不像預期的那樣工作?
你是怎麼調用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
所有的命令都運行在同一個shell中,運行這些命令就像你沒有收到你輸出的輸出一樣。 – Louis93
請確保您有
export PATH="$PATH:$HOME/.rvm/bin"
在您.bashrc
(或.bash_profile
)文件
與. .bashrc
調用它(或者只是做一個新的shell)
底部rvm use 2.1.0
只會改變你是紅寶石版本本地,它用於測試多個版本的紅寶石。如果你想改變你的默認ruby版本全球使用rvm你需要使用default
命令。
像這樣:
rvm --default use 2.1.0
我也這樣做了 - 它沒有改變我的Ruby版本! – Louis93
你可以檢查RVM文件夾是路徑上(在終端回聲$ PATH)和'在/ usr /本地/ bin','在/ usr/bin中前','/ bin','/ usr/sbin'或'/ sbin'? –
你從'rvm install 2.1.0'命令中得到了什麼錯誤信息? – Red
@JimmyThompson哪個RVM文件夾? '$ HOME/.rvm/bin'? – Louis93