为什么我无法使用RVM切换我的Ruby版本?

时间:2015-05-20 00:40:26

标签: ruby rvm

我跑了:

rvm install 2.1.0

其次是:

rvm use 2.1.0

但是,我ruby -v给出的Ruby版本产生2.0.0,这是我的系统构建。

为什么RVM没有按预期运行?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

确保你有

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

位于.bashrc(或.bash_profile)文件的底部

并使用. .bashrc调用它(或者只是执行一个新shell)

答案 2 :(得分:0)

rvm use 2.1.0

只会改变你的ruby版本本地,它会在你测试多个版本的ruby时使用。如果您想使用rvm更改默认ruby版本全局,则需要使用default命令。

像这样:

rvm --default use 2.1.0