3

我刚刚从 1.0 升级到 Bundler 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

4

1 回答 1

1

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

YAML::ENGINE.yamler = 'syck'

在调用之前执行此操作:

YAML.load

我已经打开了关于 psych 项目的问题

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

于 2012-04-26T14:30:26.247 回答