【问题标题】:.irbrc doesn't execute after installing RBEnv.irbrc 安装 RBEnv 后不执行
【发布时间】:2011-11-04 05:56:42
【问题描述】:

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

想法?提前致谢!

【问题讨论】:

  • 你有没有找到解决办法?
  • @superuseroi 我必须拥有,因为它似乎可以工作,对于我的一生,我不知道我做了什么来修复它。
  • 感谢您的回答,我也能解决这个问题。我稍后会发布答案,因为它对其他在搜索解决方案时登陆这里的人很有用

标签: ruby irb


【解决方案1】:

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

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

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

puts "loading .irbrc all working fine so far"

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

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

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2013-11-16
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多