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

Ruby on rails Rails控制台UTF-8中的字节序列无效(ArgumentError),ruby-on-rails,rubygems,rbenv,Ruby On Rails,Rubygems,Rbenv,我在rbenv管理下运行ruby 2.0.0p247和rails 4.0.1。当我第一次尝试启动rails控制台时,出现了一个错误,即找不到readline。我安装了rb-readline gem并将其添加到gem文件中,如下所示gem'rb-readline',0.4.2'。Adter捆绑包更新使控制台能够运行。但是,当我按向上箭头调用上一个命令时,控制台崩溃,出现以下错误: /home/cleryman/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0

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

/home/cleryman/.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\u dispatch\u subseq':UTF->8中的字节序列无效(ArgumentError)

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


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

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

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

(ruby 2.0.0-p481, rails 4.1.0, rbenv)

它可能会帮助您:尝试摆脱
rb readline
。带有本机扩展的gem通常是不稳定的,而且这个gem也没有维护。查看Gemfile.lock以找到gem,它依赖于
rb readline
。Thanq@spacerbot这么多,它工作了。节省了很多时间。