Rails控制台UTF-8中的无效字节序列(ArgumentError)



我在rbenv管理下运行ruby 2.0.0p247,rails 4.0.1。当我第一次尝试启动rails控制台时,我遇到了一个错误,即找不到readline。我安装了rb-readline-gem,并将其添加到gemfile中,如下gem 'rb-readline', '0.4.2'所示。Adter捆绑包更新使控制台能够运行。然而,当我按下向上箭头来调用以前的命令时,控制台崩溃,并出现以下错误:

/home/plicher/.rbenv/versions/2.0.0-p247/lib/rub/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:在"_rl_dispatch_subseq中的块"中:UTF->8中的无效字节序列(ArgumentError)

对此的一个常见解决方案是尝试bing 0.5.0等更高版本的"rb-readline"gem,但是如果以这种方式更改gem版本,我甚至无法启动控制台,它会崩溃,就像没有安装readline一样。

我知道这里有很多类似的类星体,但到目前为止,我对rails/ruby的配置并不好。我会感谢任何帮助,提前谢谢!在参考其他类似问题之前,请注意ruby/rails版本。

我遇到了类似的问题,通过将readlinegem升级到0.5.0并设置为false解决了这个问题。

gem 'rb-readline', '~> 0.5.0', :require => false
(ruby 2.0.0-p481, rails 4.1.0, rbenv)

最新更新