ruby - .irbrc 在安装 RBEnv 后不执行

标签 ruby irb

我刚刚从 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
  • 我在 which 和上面的 echo 中将我的用户名更改为“我”

想法?提前致谢!

最佳答案

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

.irbrc 的主要问题是它会悄无声息地失败,因此调试起来不太明显。在我的例子中,事实证明找不到 gem 并引发了一个 LoadError 异常,阻止了对 .irbrc 的评估。

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

puts "loading .irbrc all working fine so far"

通过这种方式,您至少知道它已加载。如果它取消注释原始代码并用一些 puts 语句“喷射”它以确定它停止加载的位置。

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

关于ruby - .irbrc 在安装 RBEnv 后不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005399/

相关文章:

ruby - 在 irb 中,为什么有一个预定义变量 "d"?

mysql - Mysql Gem 中的 Ruby 错误

ruby - 如何使用具有特殊字符的用户名或密码解析 FTP URL?

ruby - 使用 Chef 从 Github 存储库安装 Ruby gem?

ruby - Merb 的文档真的像看起来那么糟糕吗?

ruby - 在 IRB 中,我可以查看我之前定义的方法的源代码吗?

Ruby block - 除非和如果比较

ruby - 包含一个模块来定义动态类方法

Ruby:计数器、计数和递增

ruby-on-rails - 如何使用 bundle 程序避免 'no such file to load -- map_by_method' 脚本/控制台?