rails4未知编码名称 - CP720

时间:2014-04-02 15:02:33

标签: ruby-on-rails ruby command-line cmd

我现在遇到此错误当我想运行任何gem命令,例如

 gem install rubygems-update

错误

while executing gem ... (ArgumentError)
unknown encoding name - CP720

因此,当我调整它时,我发现有人建议使用此命令将编码更改为1252

C:\DevKit> chcp 1252
c:\DevKit> ruby dk.rb init  

但在我使用它之后我仍然遇到同样的错误,所以我怎么能解决这个问题?????

注意:我使用的是Windows 7

3 个答案:

答案 0 :(得分:100)

此命令为我修复了它(没有第二个命令);

chcp 1252

这会更改当前终端的代码页。

<强> UPDATE;为什么会这样?

some other resources开始,这是由您当前的终端引起的,因为它使用的是Ruby不支持的代码页(编码)。代码页720是当天MS-DOS使用的阿拉伯字符,似乎Ruby没有它的翻译表。

我建议您将终端代码页切换为Ruby理解的内容,例如拉丁字母的windows 1252字符编码。

这将仅更改此终端的代码页。如果您想要永久更改,则必须按照此article 中的说明编辑Regedit,但请注意这可能会导致您的计算机无法启动!

永久强制终端使用正确代码页的更安全方法是将批处理用作explained here

如果您正在使用nodejs并对&#34; nodevars.bat&#34;感兴趣我目前正在使用,请检查this post

答案 1 :(得分:20)

找到我的解决方案: https://stackoverflow.com/a/26244869/1673761

这对我有用:
修改了registry.rb的第70行 (在RailsInstaller \ Ruby2.1.0 \ lib \ ruby​​ \ 2.1.0 \ win32中)。

更改此行

LOCALE = Encoding.find(Encoding.locale_charmap)

到这个

LOCALE = Encoding::UTF_8

答案 2 :(得分:0)

我尝试在Windows上安装SASS,然后运行gem install sass但是我收到此错误

  

“错误加载命令安装(argumenterror)”

因为我在Windows 7 32bit上安装了ruby 2然后我卸载它并安装1.9.3版本,一切正常。