新开shell但是rvm并没有自动加载对应ruby版本

ruby

场景

不知道什么时候,偶然间发现在new一个shell的时候,rvm并没有根据目录下的.ruby-version文件自动切换对应的ruby版本,而是使用了/usr/bin/ruby(我是OS X系统),当切到其他目录,或者切回当前目录$ cd ../current_dir,rvm又根据当前目录下的.ruby-version文件自动切换ruby版本了。

google了一把,并没有找到我这个case和解决方案。

在shell配置文件.zshrc .bash_profile .bashrc里绕了一圈,也没找出什么问题。

解决方案

最后灵光一现,$ rvm use 2.5.0 --default

新开shell,然后根据当前目录的.ruby-version自动切换到了ruby 2.3.0,并且根据.ruby-gemset自动切换了gemset。

可能的原因

经过这一幕,大概知道了原因:rvm 使用的默认的ruby版本被我移除了。

发表于 2018.08.14