当前位置: 首页 > 知识库问答 >
问题:

ruby,rails gem安装错误-错误:在执行gem时。。。(编码::未定义的转换器错误)

彭令秋
2023-03-14

我尝试使用ruby的上一个版本,但在运行gem install rails时,总是出现错误

ERROR:  While executing gem ... (Encoding::UndefinedConversionError)
    U+041D to IBM437 in conversion from UTF-16LE to UTF-8 to IBM437

我正在使用Windows8。

但宝石列表---本地工作...仅在安装,我的语言环境设置英语。

这是什么样的问题?

共有2个答案

萧阳波
2023-03-14

我们需要更多的信息来解决您的问题。你在运行什么命令?

异常的含义是gem中的某些字符在ibm437中无效,ibm437是Windows机器上常见的“扩展ascii”编码。

您可以通过将内部编码设置为UTF-8来解决此问题<编码>编码。默认\u内部=编码::UTF\u 8

您是否介意添加一个运行ruby文件的输出,该文件只包含以下内容:

p [Encoding.default_external, Encoding.default_internal, __ENCODING__, Encoding.find('filesystem'), Encoding.find('locale')]

谢谢。如果你只在irb做,那很好。

臧烨烁
2023-03-14

使用此链接:https://bugs.ruby-lang.org/issues/10300

他们说你需要冒险查看registry.rb文件:

文件夹:Ruby2。1.0\lib\ruby\2.1。0\win32文件:注册表。rb线:70

- LOCALE = Encoding.find(Encoding.locale_charmap)
+ LOCALE = Encoding::UTF_8
+ #LOCALE = Encoding.find(Encoding.locale_charmap)
 类似资料:
  • 大家好,我正在尝试运行我的第一个ror应用程序,并出现以下错误: 所以我写: 最后: 如你所见,我正在使用windows。Windows 8 32位。 我找到了这个答案:在这里输入链接描述 还有别的办法吗?

  • 我正试图安装错误。 但我得到了这个错误 我尝试从这个url修复它(安装Bundler时出错),但没有解决任何问题。 更多详情: 我可以访问https://rubygems.org/网址。( 我可以下载"https://rubygems.org/specs.4.8.gz" 我通过一些VPN连接进行了连接,但我遇到了相同的错误。 我测试了更新命令。但我犯了这个错误 我测试了其他一些gem安装命令,例如

  • 我在安装ruby gem时遇到这个错误!我试图找到gem源文件,但没有用!你能告诉我如何在我的计算机上安装这些证书吗?

  • 我试图安装sass和我尝试红宝石安装程序。我得到的错误如下。请任何人帮忙。 错误:找不到有效的gem“sass”(

  • 我试图为Ruby安装Cumber gem。虽然很少有与此相关的话题,但我找不到确切的问题和确切的答案。在Windows上,我尝试运行命令,控制台返回: 错误:无法从https://rubygems.org/下载数据-SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3.ru

  • idk那是什么。已经尝试重新安装节点(LTS和当前)。路径变量有效。