web-dev-qa-db-fra.com

Mise à jour Gem: impossible de convertir "\ xE7" en UTF-8 lors de la conversion de ASCII-8BIT en UTF-8 en US-ASCII

vient de courir gem update sur une machine serveur légère qui n'avait pas été mise à jour depuis un certain temps ... et je reçois beaucoup de 'impossible de convertir "\ x ??" en UTF-8 lors de la conversion d'ASCII-8BIT en UTF-8 en US-ASCII pour ... ". L'inclusion est une exception depuis la console. Quelqu'un sait-il ce qui se passe?

$ 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...
38
Meltemi

J'ai rencontré un problème similaire sur mon Mac OS X en utilisant iTerm2 au lieu du terminal OS X Terminal.app par défaut. Le LC_CTYPE n'est pas réglé correctement par iTerm2, une fois que j'ai ajouté export LC_CTYPE="utf-8" à ~/.bash_profile l'installation de gem se déroule sans problème.

note: bien sûr, vous pouvez ajouter l'exportation à n'importe quel autre fichier profile

56
Daniel Da Cunha

La combinaison des réponses de Daniel et de werm a fonctionné pour moi, une fois que j'ai également désactivé LC_ALL. Je me suis retrouvé avec ceci:

export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
unset LC_ALL
18
Jim Pfleger

Essayez d'exécuter locale dans votre terminal SSH. Ce problème a commencé à apparaître pour moi. Quand je fais locale j'obtiens ceci:

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=

Le seul correctif que je connaisse est de taper LANG=en_US.UTF-8 chaque fois que je me connecte via SSH.

5
werm

J'obtenais ce même problème avec l'installation d'un autre joyau et je ne savais pas comment le contourner même après avoir ajouté export LC_CTYPE="utf-8" à mon ~/.bash_profile. Ce n'est que lorsque j'ai couru Sudo gem update après cela a pu installer la gemme.

Notez que je voulais contribuer à la réponse acceptée d'origine, mais pas encore assez de points. :( Néanmoins j'espère que cela aide quelqu'un d'autre.

5
Justin Fortier