2011-10-25 5 views
9

Nell'ultima settimana, su alcuni gem install o operazioni di aggiornamento gemma, ho ricevuto un errore simile a questi:errore di documentazione installazione RDoc: codifica incompatibile regexp partita

 
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) 

simile:

 
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) 

e forse un altro posto. Ho letto su questo, ma non trovo una soluzione per codice che non ho scritto e dati che non controllo. Qualche idea su come risolvere questo problema?

risposta

5

michael.rp quasi l'aveva, ma senza virgolette sulla stringa di ambiente per Windows. La stessa soluzione per Linux appare nel link fornito da jerry. Per Windows:

set RDOCOPT=--encoding=UTF-8

Ho messo questo nel file RubyInstaller\Ruby1.9.3\setup_environment.bat quindi è sempre lì.

+0

Non ho questo file (setup_environment.bat). Mi potete aiutare? –

7

Ho avuto un problema simile su Ubuntu e l'aggiornamento rubygems ha risolto il problema per me. Potete farlo inserendo il seguente nella riga di comando:

gem update --system 

Inoltre, si può sempre saltare la generazione doc utilizzando:

--no-rdoc --no-ri 

quando si installa la gemma.

+0

L'aggiornamento della gemma non è stato d'aiuto. –

+1

Questo ha funzionato per me. Un'altra soluzione, che non ho provato, è stata offerta qui: https://github.com/rails/rails/issues/3743#issuecomment-3340507 –

5

In Windows, this funzionato per me:

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

La soluzione non è ancora riuscita su un aggiornamento a Sinatra - finché non ho rimosso il citazioni dalla stringa di ambiente. Ho dovuto disinstallare e reinstallare Sinatra per ottenere l'installazione RDoc da ritentare, ma poi ha funzionato. –

Problemi correlati