2011-11-04 49 views
4

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

我与更新的.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 
  • 我改变了d我的用户名为'me',其中回显如上

想法?提前致谢!

+0

你有没有找到解决方案呢? – superuseroi

+0

@superuseroi我一定有,因为它似乎工作,对于我的生活,我不知道我做了什么来解决它。 –

+0

谢谢你的回答,我也能弄清楚这一点。我将在稍后发布答案,因为这对于在搜索解决方案时登陆此处的其他人有用 – superuseroi

回答

2

好吧,我有同样的确切问题,并花了一些时间弄清楚,我想我会分享,因为人们可能会在这里降落。

.irbrc的主要问题在于它会静默失败,因此调试不太明显。就我而言,事实证明找不到gem,并抛出LoadError异常,从而阻止.irbrc进行评估。

一个良好的开端,在您的.irbrc被注释掉每一行,只留下像

puts "loading .irbrc all working fine so far" 

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

最可能的原因是某些代码会抛出某种妨碍其加载的异常。 希望这可以帮助他人。