我跑了:
rvm install 2.1.0
其次是:
rvm use 2.1.0
但是,我ruby -v
给出的Ruby版本产生2.0.0
,这是我的系统构建。
为什么RVM没有按预期运行?
答案 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