.irbrc 在安装 RBEnv 后不执行



我刚刚从RVM切换到RBEnv (+ruby-build)。我有一个自定义的.irbrc文件,但是在rbenv安装之后,它似乎没有执行它。这在OS X Lion上。

我已经更新了.bash_profile:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

不确定这是否需要帮助,但which irb显示:

/Users/me/.rbenv/shims/irb

also, echo $PATH give:

/Users/me/.rbenv/shims:/Users/me/.rbenv/bin:/opt/local/bin/bundle:/opt/local/bin/ruby:/opt/local/bin:/opt/local/sbin::/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  • 我在上面的which和echo中把我的用户名改成了'me'

想法吗?提前感谢!

好吧,我也有同样的问题,我花了一些时间来弄清楚,我想我应该和大家分享,因为人们可能会在这里着陆。

.irbrc的主要问题是它会无声地失败,因此调试起来不那么明显。在我的情况下,事实证明,一个gem无法找到,并抛出一个LoadError异常,阻止。irbrc被评估。

一个好的第一步是注释掉。irbrc中的每一行,只留下像

这样的东西
puts "loading .irbrc all working fine so far"

通过这种方式,您至少知道它加载。如果它取消了原始代码的注释,并使用一些put语句来"喷射"它,以确定它停止加载的位置。

最可能的原因是某些代码抛出了某种异常,阻止它加载。

最新更新