Ruby错误 UTF-8 转 ASCII

4
我在Centos 5.5上安装了Ruby 1.9.2。每次我安装一个gem时,都会出现错误。
ERROR:  While generating documentation for (gem)
... MESSAGE:   U+2018 from UTF-8 to US-ASCII
... RDOC args: lib History.txt README.txt

宝石仍然可以正常安装,但是有些事情我无法做到。例如使用SproutCore。我得到了这个小宝石(双关语)。
sc-init xxxx
 ~ Created directory at xxxx
FATAL ~ invalid byte sequence in US-ASCII 

有人知道发生了什么事情,并且如何解决吗?谷歌在这方面并没有太大的帮助。

1个回答

6

RDoc上周更新,本应该帮助解决编码问题。

尝试运行gem update rdoc命令,看看是否有所帮助。


不行。我得到了更多的错误 --> 正在安装rdoc-3.5.3的RDoc文档... 无法将U+201D从UTF-8转换为US-ASCII以用于lib/rdoc/text.rb,跳过 在ASCII-8BIT和UTF-8之间的转换中,无法将"\xC3"转换为UTF-8或US-ASCII以用于History.txt,跳过。 - werm
3
请检查您的 LC_CTYPELANG 环境变量。我的 Mac 桌面和 CentOS 5.3 主机都设置为 "en_US.UTF-8"。我偶尔也会看到类似于您的消息。 - the Tin Man
嗯,我不认为这会完全解决问题。就像我说的那样,我偶尔会看到它,但不像以前版本的RDoc那么糟糕。 - the Tin Man
在Debian系统上遇到了本问题,因为locales没有设置。必须运行:locale-gen en_US.UTF-8。这个也应该有效:sudo dpkg-reconfigure locales - TrinitronX
或者将以下两行添加到bash或zsh配置文件中 - export LC_ALL=en_US.UTF-8export LANG=en_US.UTF-8。然后重新启动终端并输入 locale 命令。 - Aleks Dorohovich
gem update rdoc 在你回答三年后终于解决了 unable to convert "\xD0" from ASCII-8BIT to UTF-8 for ... 的问题!谢谢。 - Fernando Fabreti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接