安装RDoc文档时出错:不兼容的编码regexp匹配

时间:2011-10-25 23:37:10

标签: ruby regex encoding rubygems rdoc

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

ERROR:  While generating documentation for sinatra-1.3.1 ... MESSAGE:   error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/sinatra-1.3.1/rdoc/README_de_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError)

类似地:

ERROR:  While generating documentation for rest-client-1.6.7 ... MESSAGE:   error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/rest-client-1.6.7/rdoc/README_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError)

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

2 个答案:

答案 0 :(得分:5)

在Windows上,this为我工作:

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

答案 1 :(得分:5)

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

set RDOCOPT=--encoding=UTF-8

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