2011-02-12 114 views
38

輕使用的服務器的機器,已經有一段時間沒有更新了對剛跑gem update。 ..和我越來越多的'無法轉換「\ x ??」在轉換從ASCII-8BIT爲UTF-8 US-ASCII的...」錯誤UTF-8。包括是從以外控制檯。誰知道這是怎麼回事?寶石更新:無法「 XE7」從ASCII-8BIT轉換爲UTF-8轉換爲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... 

回答

55

我有在我的Mac OS X上使用iTerm2而不是默認的OS X Terminal.app。 iTerm2沒有正確設置LC_CTYPE,一旦我將export LC_CTYPE="utf-8"添加到〜/ .bash_profile中,gem的安裝就會順利進行。

注:當然,你可以導出添加到任何其他profile文件

+0

這解決了這個問題對我來說,發生了。 – Aeyoun 2012-04-16 21:30:03

+0

```出口LC_CTYPE =「UTF -8「```在Fedora 19上失敗,出現錯誤:```-bash:warning:setlocale:LC_CTYPE:不能更改區域設置(utf-8):沒有這樣的文件或目錄```任何想法爲什麼?謝謝 – mkelley33 2013-10-27 03:27:27

5

嘗試在運行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登錄時唯一的解決

+2

遇到這個問題,我正在嘗試安裝ruby和rubygems,在我的〜/ .bashrc文件中,我把`LC_CTYPE = en_US.UTF-8連接到我的Mac遠程使用恐慌的提示SSH客戶端時,LANG =的en_US.UTF-8出口LC_CTYPE LANG`。這使問題消失了我。 – mj1531 2011-12-12 17:45:03

16

丹尼爾的組合和WERM的答案爲我工作,我一次也沒有設置LC_ALL。我結束了這一點:

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

我得到同樣的問題瓦特/安裝其他寶石,不知道怎麼去解決它,甚至添加export LC_CTYPE="utf-8"~/.bash_profile後。直到我跑完sudo gem update之後才能夠安裝寶石。

注意,我想這有助於對原始接受的答案,但不夠分呢。 (儘管如此,我希望這可以幫助別人。)