Обновление самоцвета: невозможно преобразовать "\ xE7" в UTF-8 при преобразовании из ASCII-8BIT в UTF-8 в US-ASCII - PullRequest
38 голосов
/ 12 февраля 2011

только что запустил gem update на небольшом серверном компьютере, который не обновлялся некоторое время ... и я получаю множество "неспособных преобразовать" \ x ?? "в UTF-8 при преобразовании из ASCII-8BIT в UTF-8 в 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...

Ответы [ 4 ]

55 голосов
/ 09 марта 2011

У меня была похожая проблема на моем Mac OS X с использованием iTerm2 вместо стандартного OS X Terminal.app.ITerm2 неправильно установил LC_CTYPE, как только я добавил export LC_CTYPE="utf-8" в ~ / .bash_profile, установка gem прошла гладко.

примечание: конечно, вы можете добавить экспорт в любой другой profileфайлы

16 голосов
/ 29 мая 2012

Комбинация ответов Дэниела и Верма сработала для меня, как только я также сбросил LC_ALL.Я закончил с этим:

export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
unset LC_ALL
5 голосов
/ 27 ноября 2014

Я получал эту же проблему с установкой другого драгоценного камня и не знал, как обойти его, даже после добавления export LC_CTYPE="utf-8" к моему ~/.bash_profile.Так было до тех пор, пока я не запустил sudo gem update после того, как смог установить драгоценный камень.

Обратите внимание, что я хотел внести это в первоначальный принятый ответ, однако пока не набрал достаточного количества баллов.:( Тем не менее, я надеюсь, что это поможет кому-то еще.

5 голосов
/ 16 февраля 2011

Попробуйте запустить locale в вашем терминале SSH. Эта проблема только начала появляться для меня. Когда я делаю locale, я получаю это:

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=

Единственное известное мне исправление - вводить LANG=en_US.UTF-8 каждый раз, когда я вхожу через SSH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...