默认Ruby未使用RVM加载



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

我已经将[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"添加到我系统上的几乎每个点文件中(.zshrc、.zprofile、.zlogin、.profile,甚至.bashrc和.bash_profile)。

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

编辑:要澄清的是,我的问题是,当我启动一个新的终端会话时,或者当我从一个有.Ruby版本文件的目录中cd时,我用RVM声明的默认Ruby(rvm use <RUBY VERSION> --default)没有被加载。

编辑#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版本(rvm use 2.1.4@global --default)设置一个带有全局gemset的默认Ruby。当我在没有gemset的情况下设置默认值时,它会持续存在,并在随后的每个会话中加载。

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

最新更新