在Windows机器上的IRBGit Bash控制台中不能使用退格键和箭头键

问题描述

| 我刚刚在Windows机器上安装了ruby 1.9.2,并且Backspace或任何其他箭头键不起作用。仅当我在Git Bash控制台上打开IRB时,才会发生这种情况。但是它在Windows控制台上可以正常工作。有什么帮助吗? 注意:使用红宝石的早期版本,IRB在两个控制台上均能正常工作。     

解决方法

同样的事情发生在我身上。使用--noreadline运行irb解决了我的问题:
irb --noreadline
    ,似乎在编译ruby时没有安装readline。因此,安装readline,也许还安装readline-devel,然后重新编译ruby。     ,您也可以在〜/ .irbrc中禁用readline
IRB.conf[:USE_READLINE] = false
    ,如此处https://groups.google.com/forum/#!topic/rubyinstaller/HgswOz1T-eE所述,请使用以下命令/别名:
alias irb=\"ruby -S irb\"
如果这样不起作用,请改用pry:
gem install pry
    ,安装rb-readline gem。
gem install rb-readline
    ,简短的回答我必须做啤酒升级,(据我交谈过的一位红宝石专家说,情况显然是““行李箱中有一个新的默认宝石Reline,这是readline的后备。”)。然后,irb中的新窗口和箭头键起作用了。然后sudo gem安装撬,新窗口,然后撬工作。 ruby --version降到2.3,我必须做brew install ruby​​,它说已经安装了ruby 2.6,并且要做brew重新安装ruby,它说要更新路径,我做到了,然后很好。红宝石2.6安装。现在,rails已损坏。.我将进一步更新。 更详尽的答案。 我遇到了红宝石irb箭头键不起作用的问题,
~/blah$ irb
irb(main):001:0> ^[[A^[[D^[[B^[[C
我使用的是osx,几个月前我还没有遇到这个问题 并且在撬起时也出现错误,
pry<ENTER> it says \"Reason: image not found - /usr/local/Cellar/ruby/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/readline.bundle\"
我尝试
brew link readline --force
没有帮助,我尝试
irb --noreadline
没有帮助 但是对我有用的是红宝石专家的this9 据一位与我交谈的红宝石专家说,这种情况显然是“在行李箱中有一个新的默认宝石Reline,这是readline的后备。” 然后,我启动了一个新的终端窗口,$ irb使用箭头键。 然后我做了10英镑,打开了一个新的终端窗口,然后撬开了。 Ruby真正应该是2.6时回落到2.3,我认为是2.6 所以我做了11英镑,它说已经安装了ruby 2.6,并建议12英镑。所以我做了
brew reinstall ruby
。打开一个新的终端窗口。它仍然是2.3。但是它建议在.bash_profile(自动运行的osx上的文件)中添加ѭ14。我这样做是行不通的,但是在每个终端会话开始时手动执行
PATH=\"/usr/local/opt/ruby/bin:$PATH\"
即可。 现在,rails已损坏,我将进行进一步更新。 更新路径后运行宝石时,我可以使用宝石。 该解决方案并不理想,因为它提供了两个版本的红宝石,因此当然提供了两个版本的gem
Last login: Fri Aug  9 16:02:48 on ttys001
have run /Users/apple/.bash_profile
~$ cd /usr/local/opt/ruby/bin
/usr/local/opt/ruby/bin$ ls
bundle  bundler erb gem irb rake    rdoc    ri  ruby
/usr/local/opt/ruby/bin$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/rubymac/rubyrailshelperscripts:/opt/X11/bin:/Users/apple/.vimpkg/bin:/usr/local/opt/fzf/bin
/usr/local/opt/ruby/bin$ which gem
/usr/bin/gem
/usr/local/opt/ruby/bin$ cd ~/
~$ /usr/local/opt/ruby/bin/ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin16]
~$ /usr/bin/ru
ruby      runocc.d  
~$ /usr/bin/ruby --version
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin16]
~$