默认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的问题。