2011-10-25 4 views
9

За последнюю неделю на несколько драгоценных камней установки или операции обновления драгоценный камень, я получил ошибку, подобную этим:ошибка при установке RDoc документация: несовместим кодирование регулярное выражение матч

 
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) 

и, возможно, еще одно место. Я читал об этом, но не нашел решения для кода, который я не писал, и данных, которые я не контролирую. Любая идея, как это исправить?

ответ

5

michael.rp чуть было, но без кавычек на строку окружения для Windows. Это же решение для Linux появляется в ссылке, предоставленной jerry. Для Windows:

set RDOCOPT=--encoding=UTF-8

Я положил это в файле RubyInstaller\Ruby1.9.3\setup_environment.bat, так что всегда есть.

+0

У меня нет такого файла (setup_environment.bat). Вы можете мне помочь? –

7

У меня была аналогичная проблема на Ubuntu, и обновление rubygems само по себе решило проблему для меня. Вы можете сделать это, введя в командной строке:

gem update --system 

Кроме того, вы всегда можете пропустить поколение DOC с помощью:

--no-rdoc --no-ri 

при установке камня.

+0

Обновление gem не помогло. –

+1

Это работало для меня. Другое решение, которое я не пробовал, было предложено здесь: https://github.com/rails/rails/issues/3743#issuecomment-3340507 –

5

В Windows this работал для меня:

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

Вы все еще не смогли выполнить обновление до Sinatra - пока я не удалил цитаты из строки окружения. Мне пришлось удалить и переустановить Sinatra, чтобы восстановить установку RDoc, но потом она работала. –