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...
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
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
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.
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.