2011-02-12 10 views
38

acaba de ejecutar gem update en una máquina servidor de uso ligero que no se ha actualizado desde hace tiempo. .. y estoy recibiendo un montón de "incapaz de convertir" \ x ?? " a UTF-8 en la conversión de ASCII-8BIT a UTF-8 a US-ASCII para ..." errores. Se incluye una excepción de la consola. Alguien sabe lo que está pasando?Actualización de gemas: no se puede convertir " xE7" a UTF-8 en la conversión de ASCII-8BIT a UTF-8 a US-ASCII

$ sudo gem update 
Installing ri documentation for railties-3.0.4... 
Installing ri documentation for minitest-2.0.2... 
Installing ri documentation for net-ssh-2.1.0... 
unable to convert "\xE7" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for lib/net/ssh/authentication/pageant.rb, skipping 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for lib/net/ssh/buffered_io.rb, skipping 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for lib/net/ssh/service/forward.rb, skipping 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for THANKS.rdoc, skipping 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.rdoc, skipping 
Installing ri documentation for rails-3.0.4... 
file 'lib' not found 
Installing ri documentation for rails3-generators-0.17.4... 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping 
Installing ri documentation for rdoc-3.5.3... 
unable to convert U+201D from UTF-8 to US-ASCII for lib/rdoc/text.rb, skipping 
unable to convert "\xC3" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for History.txt, skipping 
Installing ri documentation for rspec-core-2.5.1... 
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for lib/rspec/core/subject.rb, skipping 
Installing ri documentation for rspec-expectations-2.5.0... 
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for lib/rspec/matchers.rb, skipping 
Installing ri documentation for rspec-mocks-2.5.0... 
Installing ri documentation for rspec-2.5.0... 
Installing ri documentation for rspec-rails-2.5.0... 

Respuesta

55

tengo tenía un problema similar en mi Mac OS X con iTerm2 en lugar de predeterminado OS X Terminal.app. El iTerm2 no configuró el LC_CTYPE, una vez que agregué export LC_CTYPE="utf-8" a ~/.bash_profile, la instalación de gemas se realizó sin problemas.

nota: por supuesto puede agregar la exportación a cualquiera de los otros archivos profile

+0

Esto resolvió el problema para mí. Ocurrió cuando me conectaba a mi Mac de forma remota usando el cliente de Pánico SSH de Pánico. – Aeyoun

+0

'' 'exportar LC_CTYPE =" utf -8 "' '' falló en Fedora 19 con error: '' '-bash: advertencia: setlocale: LC_CTYPE: no se puede cambiar la configuración regional (utf-8): No existe tal archivo o directorio''' ¿Alguna idea de por qué? Gracias – mkelley33

+2

Además, Debo añadir que '' 'exportar LC_CTYPE = en_US.UTF-8''' trabajado :) – mkelley33

5

Pruebe a ejecutar en su locale . de terminal SSH este problema sólo comenzó a aparecer para mí Cuando hago locale me sale esto:..

LANG=C 
LC_CTYPE="C" 
LC_NUMERIC="C" 
LC_TIME="C" 
LC_COLLATE="C" 
LC_MONETARY="C" 
LC_MESSAGES="C" 
LC_PAPER="C" 
LC_NAME="C" 
LC_ADDRESS="C" 
LC_TELEPHONE="C" 
LC_MEASUREMENT="C" 
LC_IDENTIFICATION="C" 
LC_ALL= 

La única solución que conozco es que escribir LANG=en_US.UTF-8 cada vez que me conecto a través de SSH

+2

Encontré esto en una máquina Solaris 10 en la que estoy tratando de instalar ruby ​​y rubygems. En mi archivo ~/.bashrc, puse 'LC_CTYPE = en_US.UTF-8 LANG = en_US.UTF-8 exportar LC_CTYPE LANG'. Eso hizo que los problemas desaparecieran para mí – mj1531

16

La combinación de Daniel y respuestas de Werm trabajó para mí, una vez que LC_ALL también sin definir. Terminé con esto:

export LC_CTYPE=en_US.UTF-8 
export LANG=en_US.UTF-8 
unset LC_ALL 
+0

Gracias, esto funciona en mi emulador de terminal Panic en el iPad – mko

+0

gracias esta fue la respuesta correcta para mí en iTerm2 y una instalación ubuntu estándar de 10.04 con algunos problemas de configuración regional. –

+0

Gracias, funcionó para mí, ssh-ing en el cuadro de NetBSD. – atomicules

5

que estaba recibiendo el mismo tema w/instalar otra joya y no sabía cómo llegar a su alrededor, incluso después de la adición de export LC_CTYPE="utf-8" a mi ~/.bash_profile. No fue hasta que ejecuté sudo gem update después de que pude instalar la gema.

Tenga en cuenta que quería contribuir con esto a la respuesta original aceptada, sin embargo, no hay suficientes puntos todavía. :(Sin embargo, espero que esto ayude a otra persona.

Cuestiones relacionadas