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

vient de gem update à gem update sur un serveur léger qui n’a pas été mis à jour depuis un certain temps et qui ne parvient plus à convertir \ x ?? à UTF-8 en conversion de ASCII-8BIT en UTF-8 en US-ASCII pour … “erreurs. Inclus est une exception de la console. tout le monde sait 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... 

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

note: bien sûr, vous pouvez append l’exportation à n’importe quel autre fichier de profile

La combinaison des réponses de Daniel et de Werm a fonctionné pour moi, une fois que j’ai aussi désassemblé LC_ALL. J’ai fini avec ça:

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

Essayez les locale dans votre terminal SSH. Ce problème a juste commencé à apparaître pour moi. Quand je fais locale je reçois 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.

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é l’ export LC_CTYPE="utf-8" à mon ~/.bash_profile . Ce n’est que lorsque j’ai lancé sudo gem update que cela a permis d’installer la gem.

Notez que je voulais consortingbuer à la réponse acceptée originale, mais pas encore assez de points. 🙁 Néanmoins, j’espère que cela aide quelqu’un d’autre.