【问题标题】:rbenv irb history is not savingrbenv irb 历史没有保存
【发布时间】:2012-06-23 14:56:03
【问题描述】:

我通过rbenv-installer 安装 ruby​​。

当我使用 irb 控制台时,我可以通过在键盘上按上下键来使用历史记录。当我从控制台退出并重新启动它时,我无法使用以前的历史记录。当我按下向上箭头按钮时,什么也没发生。

当我使用 rvm 时,此选项有效。如何在 rbenv 中开启?

【问题讨论】:

标签: ruby history irb rbenv


【解决方案1】:

我找到了解决问题的方法。在文件 ~/.irbrc 中写入:

require 'irb/ext/save-history'
#History configuration
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"

在这个问题中找到:irb history not working

【讨论】:

  • 仅添加 IRB.conf[:SAVE_HISTORY] = 10000 行就足以为我解决问题。
  • 如果这不起作用,并且您使用的是 OS X,您可能需要更新您的 Readline 库。见stackoverflow.com/questions/37847822/…
  • 我在 OS X 上遇到了 @EvanPon 描述的相同问题。我不得不更新我的 Readline 库并通过 rbenv 重新安装 Ruby。有关详细信息,请参阅他链接的帖子。
  • 这对我不起作用,在 Ubuntu 14.04 中。我知道~/.rbrc 正在处理中,因为我在顶部放置了puts。但这没有任何区别。我已经安装了 Readline - 至少,我可以在控制台中执行 Readline
【解决方案2】:

如果 ~/.irbrc 不存在,则创建它,并在其中添加以下行:

IRB.conf[:SAVE_HISTORY] = 1000

【讨论】:

  • 对我来说足够了(ruby 2.2)。历史记录会自动保存到~/.irb_history
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 2011-01-05
  • 2015-02-20
相关资源
最近更新 更多