不确定此问题是否与最近的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
)。版本文件。
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 ]
答案 0 :(得分:2)
所以我一半想出来了。我试图为特定的Ruby版本(rvm use 2.1.4@global --default
)设置一个带有全局gemset的默认Ruby。当我设置没有gemset的默认值时,它会持续存在并在每个后续会话中加载。
过去我可以使用gemset加载默认值。不确定这是最新版本的oh-my-zsh还是rvm的问题。