我刚刚从 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)
想法?提前致谢!
好吧,我遇到了同样的问题,花了我一些时间才弄清楚,我想我会分享,因为人们可能会登陆这里。
.irbrc 的主要问题是它会默默地失败,因此调试起来不太明显。就我而言,事实证明,找不到 gem 并引发了 LoadError 异常,这阻止了 .irbrc 的评估。
一个好的第一步是注释掉 .irbrc 中的每一行,只留下类似的内容
puts "loading .irbrc all working fine so far"
Run Code Online (Sandbox Code Playgroud)
这样你至少知道它加载了。如果它确实取消注释原始代码并使用一些 put 语句“喷射”它以确定它停止加载的位置。
最可能的原因是某些代码引发了某种阻止其加载的异常。希望这对其他人有帮助。
| 归档时间: |
|
| 查看次数: |
524 次 |
| 最近记录: |