8

这是我在做一个简单的时候得到的完整错误:

$ rails generate

Users/localuser/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/psych.rb:205:in `parse': (): 扫描一个简单的文件时找不到预期的':'第 18 行第 3 列的键(Psych::SyntaxError)

有什么想法吗?

我的系统:

  • ruby 2.0.0p0 [x86_64-darwin12.2.0] Rails 3.2.13 mysql Ver 14.14 Distrib 5.6.10,适用于 osx10.8 (x86_64)

这是错误中提到的 psych.rb 文件的摘录

#See Psych::Nodes for more information about YAML AST.
def self.parse_stream yaml, filename = nil, &block
  if block_given?
    parser = Psych::Parser.new(Handlers::DocumentStream.new(&block))
    parser.parse yaml, filename
  else
    parser = self.parser
    parser.parse yaml, filename
    parser.handler.root
  end
end
4

3 回答 3

3

如果您的 YAML 文件中有语法错误,通常会出现此错误。

于 2015-07-23T20:29:36.943 回答
2

当我在 yaml 文件中有一个制表符而不是空格时,我遇到了这个错误。

于 2017-03-25T12:10:51.127 回答
0

当 YAML 以 NULL '\0' 字符而不是空白空格结尾时,我遇到了这个错误。

于 2016-03-24T23:53:28.030 回答