新手问题 每次打开终端,当前使用的 ruby 版本会变回系统版本,设置了 default 好像也没什么作用,如何解决?

tianlibo · 2017年01月18日 · 最后由 pengedy 回复于 2017年01月28日 · 2720 次阅读

最近项目安装了 ruby 2.2.0 版本,但是每次关闭终端重新打开就会发现当前使用版本变回 2.0.0 localhost:~ taritsuhaku$ rvm list

rvm rubies

ruby-2.0.0-p643 [ x86_64 ]

  • ruby-2.2.0 [ x86_64 ] ruby-2.2.1 [ x86_64 ] ruby-2.4.0 [ x86_64 ]

=> - current

=* - current && default

* - default

localhost:~ taritsuhaku$ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] localhost:~ taritsuhaku$ localhost:~ taritsuhaku$ rvm use 2.2.0 Using /Users/taritsuhaku/.rvm/gems/ruby-2.2.0 localhost:~ taritsuhaku$ ruby -v ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] localhost:~ taritsuhaku$ localhost:~ taritsuhaku$ rvm list

rvm rubies

ruby-2.0.0-p643 [ x86_64 ] =* ruby-2.2.0 [ x86_64 ] ruby-2.2.1 [ x86_64 ] ruby-2.4.0 [ x86_64 ]

=> - current

=* - current && default

* - default

localhost:~ taritsuhaku$

这时候已经设置好了,但是重新打开终端 又会回到 2.0.0 后来查看发现 rvm system 在使用系统版本时 ruby 版本时 2.0.0

目前就是想把 ruby version 设置在 2.2.0 版本,不会随便变动,不知道如何解决?又高手指点一下,多谢

rvm --ruby-version use 2.2.0 这个命令会在当前目录生成一个.ruby-version 文件

rvm use --default 2.2.0

#3 楼 @Rei 这个命令试过,但每次重新打开终端 都会 被 ruby system 还原

那证明你没有正确安装 rvm....没有把 rvm 的环境变量加进去吧...

应该是.bashrc 类似的地方没加 rvm 的初始化脚本

楼上说的都没错。 还有可能是你打开的终端不是 login shell

需要 登录 后方可回复, 如果你还没有账号请 注册新账号