我刚刚在Windows机器上安装了ruby 1.9.2,Backspace或任何其他箭头键都不起作用。只有当我在Git Bash控制台上打开IRB时才会发生这种情况。但它在Windows控制台上运行良好。对此有何帮助?
注意:IRB在早期版本的ruby的两个控制台上运行良好。
答案 0 :(得分:47)
同样的事发生在我身上。使用 - noreadline 运行irb解决了我的问题:
irb --noreadline
答案 1 :(得分:7)
在编译ruby时似乎没有安装readline。所以安装readline,也许readline-devel,然后重新编译ruby。
答案 2 :(得分:7)
您也可以在〜/ .irbrc
中禁用readlineIRB.conf[:USE_READLINE] = false
答案 3 :(得分:6)
如此处https://groups.google.com/forum/#!topic/rubyinstaller/HgswOz1T-eE所述,请使用以下命令/别名:
alias irb="ruby -S irb"
如果不起作用,请改用pry:
gem install pry
答案 4 :(得分:5)
安装rb-readline gem。
gem install rb-readline
答案 5 :(得分:0)
简短的回答,我必须进行酿造升级,(据我与之交谈的一位红宝石专家说,情况显然是“树干中有一个新的默认宝石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
并没有帮助
但是对我有用的是来自红宝石专家的brew upgrade
据我交谈过的一位红宝石专家说,显然情况是:“树干中有一个新的默认宝石Reline,这是readline的后备。”
然后我打开一个新的终端窗口,$ irb使用箭头键。
然后我做了sudo gem install pry
,打开了一个新的终端窗口,然后撬开了。
Ruby真正应该是2.6时回落到2.3,我认为是2.6
所以我做了brew install ruby
,它说已经安装了ruby 2.6,并建议使用brew reinstall ruby
。所以我做了brew reinstall ruby
。打开一个新的终端窗口。它仍然是2.3。但是它建议将export PATH="/usr/local/opt/ruby/bin:$PATH"
添加到.bash_profile(osx上的文件,该文件会自动运行)。我这样做是行不通的,但是在每个终端会话开始时手动执行PATH="/usr/local/opt/ruby/bin:$PATH"
即可。
编辑-现在rails损坏了,我将进一步更新。
更新路径后运行宝石时,我可以使用宝石。
此解决方案并不理想,因为它提供了两个版本的红宝石,因此当然提供了两个版本的宝石
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]
~$