2011-04-14 78 views

回答

46

同样的事情发生在我身上。与--noreadline运行IRB解决我的问题:

irb --noreadline 
+2

这个解决方案像一个魅力。我改变了我的'irb'脚本,将它自动添加到命令行参数中。对于其他人,我的脚本位于'C:\ Ruby \ 1.9.3 \ bin \ irb'中,并且在'require'irb''语句之后添加了'ARGV <<“--noreadline”'。 – Matt 2013-05-02 13:28:31

+7

您可以使用bash别名将其设为默认行为: 'alias irb ='irb --noreadline'' – 2013-05-29 06:39:15

+0

帮助提示!!! – CodeGroover 2013-09-08 14:36:32

6

似乎在编译ruby时没有安装readline。所以安装readline,也许readline-devel,然后重新编译ruby。

+3

通常,它涉及预编译在Windows版本上。在Windows平台下正确重新编译并不容易。 – Matt 2013-05-02 13:15:33

7

您还可以禁用的readline在〜/ .irbrc

IRB.conf[:USE_READLINE] = false 
+0

上面的Neno的回答没有用,不知道为什么。但将其添加到.irbrc为我工作。谢谢! – 2013-10-11 02:22:42

+0

不客气。不幸的是,Ctrl-d不再有效:​​-( – 2013-10-23 12:26:11

5

安装RB-readline的宝石。

gem install rb-readline 
+2

Thad没有帮助。 – CouchDeveloper 2014-11-14 13:21:35

+0

Did not帮助我。 – Cyberwiz 2017-02-02 12:28:08