安装RDoc文档时出错:不兼容的编码正则表达式匹配

在过去一周,在一些gem安装或gem更新操作中,我收到了类似这样的错误:

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

类似的:

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

可能还有一个地方。 我已经读过这篇文章,但是找不到我没写的代码和我无法控制的数据的解决方案。 知道如何解决这个问题吗?

我在Ubuntu上有类似的问题,更新rubygems本身解决了我的问题。 您可以通过在命令行输入以下内容来执行此操作:

gem update --system 

此外,您始终可以使用以下命令跳过doc生成:

 --no-rdoc --no-ri 

安装gem时。

在Windows上, 这对我有用:

 > set RDOCOPT="--encoding=UTF-8" > gem install heroku 

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

set RDOCOPT=--encoding=UTF-8

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