默认Ruby没有加载RVM

不确定这个问题是否与最近的Oh-My-ZSH更新有关,但突然之间,我的RVM默认Ruby在打开新的终端窗口时没有加载(相反,它加载了系统Ruby)。

我添加了[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"关于我系统上的每个dotfile(.zshrc,.zprofile,.zlogin,.profile,甚至.bashrc和.bash_profile)。

会话启动时RVM正在加载(我可以使用rvm default手动切换到默认rvm default ), $HOME/.rvm/bin在我的$ PATH中。 如果我切换到带有.ruby-version和/或.ruby-gemset文件的目录,它会加载Ruby。

编辑:澄清一下,我的问题是,当我启动一个新的终端会话或者当我从一个有一个目录的cd出来时,没有加载我用RVM声明的默认Ruby( rvm use --default )。 ruby-version文件。

编辑#2:这是rvm list的结果

 {15:20}[]~ ➭ rvm list rvm rubies ruby-1.9.3-p550 [ x86_64 ] ruby-2.0.0-p594 [ x86_64 ] ruby-2.1.3 [ x86_64 ] * ruby-2.1.4 [ x86_64 ] 

所以我一半想出来了。 我试图为特定的Ruby版本设置一个带有全局gemset的默认Ruby( rvm use 2.1.4@global --default )。 当我设置没有gemset的默认值时,它会持续存在并在每个后续会话中加载。

在过去,我已经能够使用gemset加载默认值。 不确定这是最新版本的oh-my-zsh还是rvm的问题。