【问题标题】:History not saving历史不保存
【发布时间】:2009-11-17 22:55:40
【问题描述】:

为什么我的 irb 历史不再保存?

【问题讨论】:

    标签: ruby irb


    【解决方案1】:

    事实证明,ruby 1.8.7 引入了一个错误,不再保证终结器运行。

    为了解决这个问题,我将以下代码 sn-p 添加到我的 .irbrc 文件中:

    require 'irb/ext/save-history'
    
    Kernel.at_exit do
      IRB::HistorySavingAbility.create_finalizer.call(IRB.CurrentContext.instance_variable_get(:@io).send(:binding))
    end
    

    【讨论】:

    • 对我不起作用。 $ irb -v irb 0.9.5(05/04/13) $ ruby​​ -v ruby​​ 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10]
    【解决方案2】:

    我在 ruby​​ 2.3.7 中也遇到了这个问题。这是由于 rvm ruby​​ 包没有正确的权限来更新默认的 .irbrc_history 文件。这似乎是known bug

    一个简单的解决方法是在您的~/.irbrc 文件中更改此历史文件的位置。

    IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history"
    

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2020-06-28
      • 2016-12-13
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多