Ruby irbrc_history系统范围内.如何让它在本地?

use*_*573 3 ruby irb environment-variables

我在Ubuntu上安装了ruby以供系统使用.该.irbrc_history文件是在系统目录而不是用户的主目录中创建的.当文件归其他人所有时,这会导致访问错误.除了一堆我认为无关紧要之外,还有错误:

irb
/usr/local/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/irb/ext/save-history.rb:75:in `initialize': Permission denied @ rb_sysopen - /usr/local/rvm/rubies/ruby-2.4.1/.irbrc_history (Errno::EACCES)
Run Code Online (Sandbox Code Playgroud)

删除历史记录文件可解决错误.

我尝试将环境变量和历史初始化代码添加到我认为的系统.irbrc文件中,但无济于事.

正在执行的影响此历史文件的初始化文件的顺序是什么?如何更改历史文件的位置?

Nav*_*vin 8

创建或编辑〜/ .irbrc文件以包含:

require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"
Run Code Online (Sandbox Code Playgroud)

来源:如何在退出后保留Rails或IRB控制台命令历史记录