Ruby gem安装编码错误

Ruby gem安装编码错误,ruby,gem,sass,compass,Ruby,Gem,Sass,Compass,我最近在我的计算机上安装了ruby,当我试图安装sass或compass时,我遇到了这个错误 Home@HOME-PC ~ $ gem -v 2.2.2 Home@HOME-PC ~ $ gem install compass ERROR: While executing gem ... (Encoding::UndefinedConversionError) U+200F to IBM862 in conversion from UTF-16LE to UTF-8 to IBM862 H

我最近在我的计算机上安装了ruby,当我试图安装sass或compass时,我遇到了这个错误

Home@HOME-PC ~
$ gem -v
2.2.2

Home@HOME-PC ~
$ gem install compass
ERROR:  While executing gem ... (Encoding::UndefinedConversionError)
U+200F to IBM862 in conversion from UTF-16LE to UTF-8 to IBM862

Home@HOME-PC ~
$ gem install sass
ERROR:  While executing gem ... (Encoding::UndefinedConversionError)
U+200F to IBM862 in conversion from UTF-16LE to UTF-8 to IBM862

是什么导致了这个错误?我该如何修复它呢?

有些人在windows中遇到了一个bug

一些人报告说能够更改代码页来修复它。从提示运行:

chcp 1252

然后重新安装gem

@amit choukroune的评论帮助了我:

编辑“C:\Ruby21-x64\lib\ruby\2.1.0\win32\registry.rb”(根据实际安装目录) 并更改区域设置常量:
LOCALE=Encoding::UTF_8

可以从提示符处修复它(未找到chcp),但您的引用可以帮助我解决问题。我编辑了\Ruby21-x64\lib\ruby\2.1.0\registry.rb>LOCALE=Encoding::UTF_8