2012-06-21 338 views
13

我通過rbenv-installer安裝紅寶石。rbenv irb歷史不保存

當我使用irb控制檯時,我可以通過在鍵盤上上下按下來使用歷史記錄。當我從控制檯退出並重新啓動時,我無法使用先行的歷史記錄。當我按下向上箭頭按鈕時,沒有發生任何事情。

當我使用rvm這個選項工作。我如何在rbenv中打開它?

+0

另請參閱https://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0?noredirect=1&lq=1,其中討論了ruby必須如何符合'readline' –

回答

38

我找到了解決我的問題的方法。在文件〜/ .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

+8

添加只是'IRB.conf [:SAVE_HISTORY] = 10000'行足以爲我解決問題。 –

+3

這不適合我。 – b1nary

+2

如果這不起作用,並且您在OS X上,則可能需要更新Readline庫。請參閱http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 –

9

創建〜/ .irbrc如果它不存在,下面的行添加到它:

IRB.conf[:SAVE_HISTORY] = 1000 
+1

足夠我(紅寶石2.2)。歷史會自動保存到'〜/ .irb_history' – Lloeki