ruby - 升级 Bundler 后在 Ruby 中解析 YAML 时出现 Psych 参数错误

标签 ruby yaml psych

我刚刚从 Bundler 1.0 升级到 1.1。我以前工作的所有代码现在都因以下错误而中断:

~/.gem/gems/psych-1.3.2/lib/psych.rb:203:in `parse': wrong number of arguments(2 for 1) (ArgumentError)
  from ~/.gem/gems/psych-1.3.2/lib/psych.rb:203:in `parse_stream'
  from ~/.gem/gems/psych-1.3.2/lib/psych.rb:151:in `parse'
  from ~/.gem/gems/psych-1.3.2/lib/psych.rb:127:in `load'

有办法解决这个问题吗?我所做的就是调用 YAML.load

最佳答案

不是真正的修复,但我发现我可以使用以下方法删除 psych 作为 YAML 解析器:

YAML::ENGINE.yamler = 'syck'

调用之前执行此操作:

YAML.load

我打开了an issue on the psych project .

更新:问题似乎与我使用的 Ruby 版本有关。更新我的 Ruby 版本修复了这个问题。请参阅上述关于 Psych 的问题。

关于ruby - 升级 Bundler 后在 Ruby 中解析 YAML 时出现 Psych 参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308391/

相关文章:

ruby - 在 Ruby 中概念化枚举器和惰性枚举器

ruby - 上传文件产生 406( Not Acceptable )错误

amazon-web-services - 如何将 AWS CloudFormation 模板中的现有 VPC 用于新的安全组

r - 使用 YAML 设置参数 IN YAML header Knit 和参数

ruby - 为什么文本 "2e8"在 Mac 上被 YAML 视为字符串,而在 Linux 上的 Ruby 中被视为 float ?

ruby - 如何使用 Psych 在 YAML 文档中发出评论?

ruby-on-rails - Amazon 用户可访问 AWS 管理控制台的时间不变

javascript - 不对某些 Assets 进行预编译 - Rails

amazon-web-services - 在 Elastic Beanstalk 上运行 .config 文件?

r - 在 R psych 中访问 c​​ronbach's alpha 的一般置信边界