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.