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