安装RBEnv后,.irbrc不会执行

时间:2011-11-04 05:56:42

标签: ruby irb

我刚刚从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

另外,echo $PATH给:

/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
  • 我将用户名更改为“我”,并在上面回显

思考?提前谢谢!

1 个答案:

答案 0 :(得分:2)

好的,我遇到了同样的问题并花了一些时间才弄明白,我想我会分享,因为人们可能会在这里落地。

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

一个好的第一步就是注释掉.irbrc中的每一行,只留下类似

的内容
puts "loading .irbrc all working fine so far"

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

最可能的原因是某些代码会抛出某种阻止其加载的异常。 希望这有助于其他人。