在我的rails应用的开发阶段,我需要使用rails console命令。在这个命令中,我还需要修改我的命令,比如在我的命令周围导航,调用上一个命令到控制台,等等。但是在按下箭头键之后,它不是调用像A,B,C,D -and这样的字母,而是将这些字母作为命令处理,自然它会给出错误。-
此外,我在使用Ruby 2.0.0和rbenv的Ubuntu上也遇到过这个问题。在我的Gemfile中,定义了像pry-rails、rb-readline('~> 0.4.2')这样的gem。
新的1:这是从rails console退出前的错误输出
FATAL: Pry failed to get user input using `Readline`.
To fix this you may be able to pass input and output file descriptors to pry directly. e.g.
Pry.config.input = STDIN
Pry.config.output = STDOUT
binding.pry新的2:我在bash上运行rails console &我也从Gemfile中删除了pry-rails,但问题仍然存在。
发布于 2013-09-14 04:20:09
你有没有试过gem pry-rails
这对我的项目很有效。
发布于 2017-05-03 14:44:03
同样的问题,
我删除了gem rb-readline,它被解决了!
发布于 2014-12-20 13:09:40
根据@ekremkaraca,我安装了所有指定的库
sudo apt-get install -y libreadline6 rlwrap readline-common libreadline6-dev然后我重新编译了Ruby以利用这些库:
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
tar xzf ruby-2.1.5.tar.gz
cd ruby-2.1.5
./configure && make && sudo make install现在,我的Ruby实例(irb等)可以识别向上/向下/向左/向右箭头和相关的键。
注意:如果你使用rvm (或rbenv等)来管理Ruby,那么不要使用我的编译说明--按照你经理的说明去做!
https://stackoverflow.com/questions/18794461
复制相似问题