9

上周,在一些 gem install 或 gem update 操作中,我收到了类似以下的错误:

错误:为 sinatra-1.3.1 生成文档时...消息:错误生成 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/sinatra-1.3.1/rdoc/README_de_rdoc.html : 不兼容的编码正则表达式匹配 (UTF-8 正则表达式与 IBM437 字符串) (Encoding::CompatibilityError)

相似地:

错误:为 rest-client-1.6.7 生成文档时...消息:生成错误 C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/rest-client-1.6.7/rdoc /README_rdoc.html:不兼容的编码正则表达式匹配(UTF-8 正则表达式与 IBM437 字符串)(Encoding::CompatibilityError)

可能还有另一个地方。我已经阅读了此内容,但没有找到我未编写的代码和我无法控制的数据的解决方案。知道如何解决这个问题吗?

4

3 回答 3

7

我在 Ubuntu 上遇到了类似的问题,更新 ruby​​gems 本身为我解决了这个问题。您可以通过在命令行中输入以下内容来做到这一点:

gem update --system

此外,您始终可以使用以下方法跳过文档生成:

--no-rdoc --no-ri

安装 gem 时。

于 2011-11-08T09:40:19.023 回答
5

在 Windows 上,对我有用:

> set RDOCOPT="--encoding=UTF-8"
> gem install heroku
于 2012-05-16T05:25:49.430 回答
5

michael.rp 几乎拥有它,但在 Windows 的环境字符串中没有引号。jerry 提供的链接中出现了相同的 Linux 解决方案。对于 Windows:

set RDOCOPT=--encoding=UTF-8

我把它放在RubyInstaller\Ruby1.9.3\setup_environment.bat文件中,所以它总是在那里。

于 2012-05-16T17:43:01.873 回答