我现在遇到此错误当我想运行任何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
答案 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版本,一切正常。