ruby,rails gem install error – 错误:执行gem时…(编码:: UndefinedConversionError)

我尝试使用ruby的最后一个版本,但是当运行gem install rails时,总是出错

ERROR: While executing gem ... (Encoding::UndefinedConversionError) U+041D to IBM437 in conversion from UTF-16LE to UTF-8 to IBM437 

我正在使用Windows 8。

但gem清单—本地工作..只在安装,我的语言环境设置英语。

这是什么问题?

使用此链接: https : //bugs.ruby-lang.org/issues/10300

他们说你需要有机会参与registry.rb文件:

文件夹:Ruby2.1.0 \ lib \ ruby​​ \ 2.1.0 \ win32文件:registry.rb行:70

 - LOCALE = Encoding.find(Encoding.locale_charmap) + LOCALE = Encoding::UTF_8 + #LOCALE = Encoding.find(Encoding.locale_charmap) 

我们需要更多信息来解决您的问题。 你在运行什么命令?

exception的含义是gem中的某些字符在ibm437中是无效的,ibm437是Windows机器上常见的“扩展ascii”编码。

您可能通过将内部编码设置为UTF-8来解决此问题。 Encoding.default_internal = Encoding::UTF_8

您是否介意添加输出运行包含以下内容的ruby文件:

 p [Encoding.default_external, Encoding.default_internal, __ENCODING__, Encoding.find('filesystem'), Encoding.find('locale')] 

谢谢。 如果你只在irb那样做那么好。