【问题标题】:Invalid trailing UTF-8 octet when working with Gems使用 Gem 时尾随 UTF-8 八位字节无效
【发布时间】:2013-03-29 00:56:31
【问题描述】:

每次我尝试在终端中运行 Ruby 命令时都会收到此错误。此时,我什至无法重新安装 RVM。错误如下所示:

/Users/ /.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:205:in `parse': (<unknown>): invalid trailing UTF-8 octet at line 1 column 1 (Psych::SyntaxError)
from /Users/ /.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'

当我安装 RVM 时也会发生这种情况。如果我尝试运行任何命令,如 bundle update 或任何以 gem 开头的命令,我会得到同样的错误。

【问题讨论】:

  • 您确认没有无效的延续字节吗?

标签: ruby utf-8 gem


【解决方案1】:

刚从另一个来源得到反馈,发现这实际上是 ruby​​gems 的问题,而不是 bundler 的问题。我的 ~/.gemrc 文件中有一些无效字节。我刚刚进入我的 .gemrc 文件并清除它并解决了问题。

【讨论】:

    【解决方案2】:

    似乎是捆绑器的问题,请尝试手动更新它

    https://github.com/rails/rails/issues/8136

    【讨论】:

    • 嗨史蒂文,感谢您的回复。我不太确定这是否是捆绑器的问题,因为我什至认为我没有安装捆绑器。当我尝试“捆绑卸载”时,我收到消息:“错误:未安装 Gem 捆绑器,请先运行 gem install bundler。”在这一点上,我认为这与我的宝石有关,但我什至无法使用 'gem list 获取宝石列表,因为我从原始帖子中收到错误消息。我可能完全错了(我对 Rails 很陌生),但如果是这样,你能否给我一些关于如何手动更新我的捆绑器的更多细节?再次感谢!
    • @jcaine 要卸载bundler,您可以使用gem uninstall bundler
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    相关资源
    最近更新 更多