2014-10-01 149 views
18

当我想安装sass和指南针时,我收到此消息。有人能帮我吗?Gem安装错误(sass指南针)

Microsoft Windows [version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés. 

C:\Users\Bk>gem install sass 

ERROR: While executing gem (Encoding::UndefinedConversionError) 
    U+2019 to CP850 in conversion from UTF-16LE to UTF-8 to CP850 

回答

64

打开一个命令提示符,然后键入:

chcp 1252 

然后再次运行安装程序:

gem install sass

不幸的是在关于本红宝石的某些版本的已知问题。见here

+0

OMG!最后!谢谢!! – 2016-02-24 21:16:28

16

这里是我工作:

修改registry.rb的线70(Ruby安装文件夹)。

改变这一行:

LOCALE = Encoding.find(Encoding.locale_charmap) 

这一个:

LOCALE = Encoding::UTF_8 
+3

'chcp 1252'没有工作,但这个解决方案为我工作。 – F21 2014-12-18 22:51:13

+0

我有与OP相同的问题,但我找不到registry.rb文件。 'chcp 1252'也不适合我。我可以问问究竟是什么问题?无论如何谢谢。 – awllower 2014-12-20 08:56:56

+1

这个工程就像一个魅力 – 2015-02-09 12:21:08

-1

来解决这个问题,您必须安装一个旧版本的红宝石,并删除电脑的最新版本,我认为有是错误的最新版本,查看此版本并正在下载1.8.7

+0

有许多比1.8.7更新的Ruby版本,http://rubyinstaller.org/downloads/。截至2014年7月,Ruby 1.8和1.9已停止使用,因此我不推荐使用它们。 https://www.ruby-lang.org/zh/news/2014/07/01/eol-for-1-8-7-and-1-9-2/ – rdubya 2014-12-28 11:05:47

+0

我尝试了最新版本的红宝石,但我当我尝试安装sass时收到了相同的错误消息 – 2014-12-29 01:20:06