我刚刚从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
思考?提前谢谢!
答案 0 :(得分:2)
好的,我遇到了同样的问题并花了一些时间才弄明白,我想我会分享,因为人们可能会在这里落地。
.irbrc的主要问题是它会无声地失败,因此调试不太明显。在我的情况下,事实证明找不到gem并抛出一个LoadError异常,阻止了.irbrc被评估。
一个好的第一步就是注释掉.irbrc中的每一行,只留下类似
的内容puts "loading .irbrc all working fine so far"
通过这种方式,你至少知道它的载荷。如果它取消注释原始代码并用一些put语句“喷”它以确定它停止加载的位置。
最可能的原因是某些代码会抛出某种阻止其加载的异常。 希望这有助于其他人。