Подтвердить что ты не робот

Обновление Gem: невозможно преобразовать "\ xE7" в UTF-8 при преобразовании с ASCII-8BIT в UTF-8 в US-ASCII

просто запустил 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...
4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Попробуйте запустить 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.

Ответ 4

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

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