ошибка при установке документации RDoc: несовместимая кодировка соответствует регулярному выражению - PullRequest
9 голосов
/ 26 октября 2011

За последнюю неделю при нескольких операциях установки или обновления 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)

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

Ответы [ 3 ]

7 голосов
/ 08 ноября 2011

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

gem update --system

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

--no-rdoc --no-ri

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

5 голосов
/ 16 мая 2012

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

set RDOCOPT=--encoding=UTF-8

Я поместил это в файл RubyInstaller\Ruby1.9.3\setup_environment.bat, чтобы он всегда был там.

5 голосов
/ 16 мая 2012

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

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