升级Bundler后在Ruby中解析YAML时出现心理参数错误

时间:2012-04-25 01:57:50

标签: ruby yaml psych

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

1 个答案:

答案 0 :(得分:1)

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

YAML::ENGINE.yamler = 'syck'

在致电之前执行此操作:

YAML.load

我已经打开了an issue on the psych project

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