2014-01-15 39 views
11

当粘贴此YAML文件到在线YAML解析器,我得到了一个预期块结束错误:预计块结束YAML错误

ADDATTEMPTING: 'Tentative d ajout ' 
ATTEMPTINGTOGIVE: 'Tenter de donner ' 
ATTEMPTINGTOSET1: 'Tentative de définition ' 
ATTEMPTINGTOSET2: ' avec ' 
ALREADYEXISTS: 'Erreur. Package existe déjà’ 
CANCEL1: 'Annulation...' 
(...) 

错误

ERROR: 

while parsing a block mapping 
    in "<unicode string>", line 1, column 1: 
    ADDATTEMPTING: 'Tentative d ajout ' 
    ^
expected <block end>, but found '<scalar>' 
    in "<unicode string>", line 6, column 11: 
    CANCEL1: 'Annulation...' 
      ^

任何帮助将是巨大的!

感谢

回答

11

开始ALREADYEXISTS该生产线采用的收盘报价,应该使用'。下一行的开盘报价(报告错误的地方)被视为结束报价,这种混淆导致了错误。

+1

哦咄。以较小的文字错过了这个。谢谢。 – aman207

+4

我有这个相同的错误,但对我来说这是一个缩进问题(!) – ben3000

8

I would like to make this answer for meaningful, so the same kind of erroneous user can enjoy without feel any hassle.

其实,我居然也得到了同样的错误但对于不同原因,在我来说,我没有使用任何形式的报价,仍然得到同样的错误,如expected <block end>, but found BlockMappingStart

我已经通过修复,解决了它在相同的.yml文件中的对齐问题。

If we don't manage the proper 'tab-space(Keyboard key)' for maintaining successor or ancestor then we have to phase such kind of things.

现在我做得很好。

0

如果使用四空间而不是双空格缩进,则会发生此错误。

例如,下面将抛出错误:

fields: 
    - metadata: {} 
     name: colName 
     nullable: true 

而改变缩进两个空格会修:

fields: 
    - metadata: {} 
    name: colName 
    nullable: true 
相关问题