见图, rvm list 显示只安装有 2.0.0,而且是默认版本. 但是ruby -v却显示 1.9.3 但bash --login后就变成 2.0.0 了 不知道是怎么回事,希望解释一下。
rvm list
ruby -v
bash --login
terminal 的配置首选项里勾一下以登录 shell 方式运行命令
#1 楼 @method_missing 谢了。
看上去应该是这样: 你 rvm 里只安装了 2.0 吧,1.9 应该是你单独安装的 Ruby 版本。
第一个 ruby -v,明显使用的是你独立安装的那个 Ruby 版本。
bash --login 激活 bash 之后,才使用 rvm 的默认 Ruby,也或者没有使用 rvm。
你先确定自己用哪种 shell 吧。
我现在把服务器上和我的电脑上的都换成 trbenv 了
rvm 环境变量写在 login shell 的配置文件里面,默认没打开 login shell,读的是系统 Ruby,login shell 之后,就读 Rvm 的 Ruby。