Ruby on Rails – 对于xxx / xxxx / xxxx,无法将“\ x89”从ASCII-8BIT转换为UTF-8

我在我的Linux系统安装轨道4.0.0ruby,但我得到这种types的错误无法转换“\ x89”从ASCII-8BIT到UTF8的指南/资产/图像/ getting_started / routing_error_no_route_matches.png,跳过和许多类似的错误,我在这里读到,它不会造成任何影响,但我不明白为什么它会来。 任何指针?

您需要更新/安装支持转换的rdoc gem版本。 然后,在安装导轨或重新生成文档时,在生成文档时不会出现这些错误。

 gem install rdoc 

然后重新生成文档

 gem rdoc --all --overwrite 

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

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

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

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