【问题标题】:Ruby on Rails - unable to convert "\x89" from ASCII-8BIT to UTF-8 for xxx/xxxx/xxxxRuby on Rails - 无法将“\x89”从 ASCII-8BIT 转换为 xxx/xxxx/xxxx 的 UTF-8
【发布时间】:2013-08-14 15:02:25
【问题描述】:

我正在我的 linux 系统上的 rails 4.0.0 上安装 ruby​​,但我遇到了这种错误 unable to convert "\x89" from ASCII-8BIT to UTF8 for guides/assets/images/getting_started/ routing_error_no_route_matches.png,跳过和许多类似的错误,我读到here它不会造成任何影响,但我不明白它为什么会出现。有什么指点吗?

【问题讨论】:

  • skipping 不是错误的一部分。
  • 你是什么意思“跳过”不是错误的一部分?这是错误输出的一部分。

标签: ruby-on-rails ruby linux rubygems installation


【解决方案1】:

您需要更新/安装支持转换的 rdoc gem 版本。那么这些错误在你安装 rails 或重新生成文档时不会出现在文档生成过程中。

gem install rdoc

然后重新生成文档

gem rdoc --all --overwrite

【讨论】:

  • 一般做法是,在安装其他 gem 之前,最好先gem update --systemgem update
  • sudo gem update --system && sudo gem update && sudo gem install rdoc && sudo gem rdoc --all --overwrite; 对我来说效果很好;而设置/导出/更改环境变量则没有。
【解决方案2】:

在安装之前设置这样的环境变量:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

【讨论】:

    【解决方案3】:

    如果您更喜欢使用在线文档而不是使用 rdoc 和 ri,那么您可以通过跳过 rdoc 和 ri 安装来避免这些错误并加快安装速度。 Michael Hartl 在他的book 中推荐了这一点。只需将 .gemrc 文件添加到您的主目录,内容如下:

    install: --no-rdoc --no-ri
    update: --no-rdoc --no-ri
    

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多