Backspace和箭头键在Windows机器上的IRB(Git Bash控制台)中不起作用

问题描述:

我刚刚在Windows机器上安装了ruby 1.9.2,并且Backspace或其他箭头键不起作用。只有当我在Git Bash控制台上打开IRB时才会发生这种情况。但它在Windows控制台上正常工作。对此有何帮助?Backspace和箭头键在Windows机器上的IRB(Git Bash控制台)中不起作用

注意:IRB在早期版本的红宝石游戏控制台上工作正常。

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

irb --noreadline 
+2

这个解决方案像一个魅力。我改变了我的'irb'脚本,将它自动添加到命令行参数中。对于其他人,我的脚本位于'C:\ Ruby \ 1.9.3 \ bin \ irb'中,并且在'require'irb''语句之后添加了'ARGV 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

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

+3

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

您还可以禁用的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

安装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

由于这里记录https://groups.google.com/forum/#!topic/rubyinstaller/HgswOz1T-eE,使用下面的命令/别名:

alias irb="ruby -S irb" 

如果不行,用撬代替:

gem install pry