rubies / ruby​​-2.0.0-p0 / lib / ruby​​ / 2.0.0 / psych.rb:205:在`parse':( <unknown>):在第18行扫描一个简单的键时找不到预期的':'第3栏</unknown>

时间:2013-04-13 04:52:38

标签: ruby-on-rails ruby-on-rails-3.2

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

$ rails generate

  

用户/ localuser / .rvm /红宝石/红宝石2.0.0-P0 / LIB /红宝石/ 2.0.0 / psych.rb:205:在   `parse':():扫描时无法找到预期的':'   第18行第3行的简单键(Psych :: SyntaxError)

有什么想法吗?

我的系统:

  • ruby​​ 2.0.0p0 [x86_64-darwin12.2.0] Rails 3.2.13 mysql Ver 14.14 分发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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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