我刚从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

最佳答案

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

YAML::ENGINE.yamler = 'syck'

打电话之前请执行以下操作:
YAML.load

我打开了an issue on the psych project
更新:问题似乎与我使用的ruby版本有关。更新我的ruby版本修复了这个问题。看上面关于心理的问题。

09-16 04:27