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

tianlibo · January 18, 2017 · Last by pengedy replied at January 28, 2017 · 2694 hits

最近项目安装了 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

You need to Sign in before reply, if you don't have an account, please Sign up first.