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那样做那么好。