默认Ruby没有加载RVM

时间:2014-11-11 14:55:07

标签: ruby rvm zsh oh-my-zsh

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

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

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

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

编辑#2:编辑#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 ]

1 个答案:

答案 0 :(得分:2)

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

过去我可以使用gemset加载默认值。不确定这是最新版本的oh-my-zsh还是rvm的问题。