.irbrc 在安装 RBEnv 后不执行

Ben*_*all 5 ruby irb

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

我已经更新了 .bash_profile :

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

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

/Users/me/.rbenv/shims/irb
Run Code Online (Sandbox Code Playgroud)

另外,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
Run Code Online (Sandbox Code Playgroud)
  • 我在其中将我的用户名更改为“我”并在上面回显

想法?提前致谢!

sup*_*roi 3

好吧,我遇到了同样的问题,花了我一些时间才弄清楚,我想我会分享,因为人们可能会登陆这里。

.irbrc 的主要问题是它会默默地失败,因此调试起来不太明显。就我而言,事实证明,找不到 gem 并引发了 LoadError 异常,这阻止了 .irbrc 的评估。

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

puts "loading .irbrc all working fine so far"
Run Code Online (Sandbox Code Playgroud)

这样你至少知道它加载了。如果它确实取消注释原始代码并使用一些 put 语句“喷射”它以确定它停止加载的位置。

最可能的原因是某些代码引发了某种阻止其加载的异常。希望这对其他人有帮助。