Geo*_*haw 9 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)
可能还有一个地方.我已经读过这篇文章,但是找不到我没写的代码和我无法控制的数据的解决方案.知道如何解决这个问题吗?
我在Ubuntu上遇到了类似的问题,更新rubygems本身为我解决了这个问题.您可以通过在命令行输入以下内容来执行此操作:
gem update --system
Run Code Online (Sandbox Code Playgroud)
此外,您始终可以使用以下命令跳过doc生成:
--no-rdoc --no-ri
Run Code Online (Sandbox Code Playgroud)
安装宝石时.
在Windows上,这对我有用:
> set RDOCOPT="--encoding=UTF-8"
> gem install heroku
Run Code Online (Sandbox Code Playgroud)
michael.rp几乎拥有它,但没有关于Windows的环境字符串的引用.适用于Linux的相同解决方案出现在jerry提供的链接中.对于Windows:
set RDOCOPT=--encoding=UTF-8
我把它放在RubyInstaller\Ruby1.9.3\setup_environment.bat
文件中,所以它总是在那里.