【问题标题】:Rails console invalid byte sequence in UTF-8 (ArgumentError)UTF-8 中的 Rails 控制台无效字节序列(ArgumentError)
【发布时间】:2014-01-09 06:01:56
【问题描述】:

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

/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在 _rl_dispatch_subseq' 中:UTF->8 中的无效字节序列(ArgumentError)

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

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

【问题讨论】:

  • 可能对你有帮助:stackoverflow.com/a/9528543/1047207
  • 尝试摆脱rb-readline。带有本机扩展的 Gems 通常不稳定,而且这个也没有维护。查看 Gemfile.lock 以找到 gem,这取决于 rb-readline

标签: ruby-on-rails rubygems rbenv


【解决方案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)

【讨论】:

  • 非常感谢@spacerbot,它成功了。节省了很多时间。
猜你喜欢
  • 1970-01-01
  • 2023-04-03
  • 2015-07-04
  • 2016-07-05
  • 2013-08-20
  • 2012-06-19
  • 2017-03-31
  • 2017-06-24
  • 2012-12-11
相关资源
最近更新 更多