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
文件中,但无济于事.
正在执行的影响此历史文件的初始化文件的顺序是什么?如何更改历史文件的位置?
创建或编辑〜/ .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)