为什么我的 irb 历史不再保存?
问问题
964 次
2 回答
3
事实证明,ruby 1.8.7 引入了一个错误,不再保证终结器运行。
为了解决这个问题,我将以下代码片段添加到我的 .irbrc 文件中:
require 'irb/ext/save-history'
Kernel.at_exit do
IRB::HistorySavingAbility.create_finalizer.call(IRB.CurrentContext.instance_variable_get(:@io).send(:binding))
end
于 2009-11-17T22:57:50.757 回答
0
我也用 ruby 2.3.7 遇到了这个问题。这是由于 rvm ruby 包没有正确的权限来更新默认的 .irbrc_history 文件。这似乎是一个已知的错误。
一个简单的解决方法是仅更改此历史文件在~/.irbrc
文件中的位置。
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history"
于 2018-06-19T22:14:40.127 回答