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

时间:2013-12-20 11:20:59

标签: ruby-on-rails rubygems rbenv

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

  

/home/clergyman/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`block in _rl_dispatch_subseq':UTF中的无效字节序列 - > 8(ArgumentError)

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

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

1 个答案:

答案 0 :(得分:1)

我有类似的问题,通过将readline gem升级到0.5.0并将其设置为false来解决。

gem 'rb-readline', '~> 0.5.0', :require => false

(ruby 2.0.0-p481, rails 4.1.0, rbenv)