YAML错误-预期<'文档开始'>,但发现<'块映射开始'&gt。

问题描述 投票:0回答:1

我运行的一个Bash命令应该是为了更新YAML文件。

这个YAML文件的内容如下

---
[conf]

users:
  - mitchell

我得到的错误是

ERROR! Syntax Error while loading YAML.
  expected '<document start>', but found '<block mapping start>'

The offending line appears to be:

users:
^ here

我应该怎么做?

非常感谢!

syntax yaml filesystems config
1个回答
0
投票

[conf] 在YAML中是一个 流程 由一个序列起始指示器([),一个项目(标量 conf),以及一个序列结束指示器(]).

由于一个YAML文档只能有一个根节点,所以在完成了 ]. 一个YAML文件允许你在其中有多个文件,用以下方式分隔 --- (也可选择 ...). 因此,例如,这将是有效的YAML。

---
[conf]
---
users:
  - mitchell

由于缺少了一个分隔符,你的YAML解析器抱怨说,它期望一个新文档的开始,但在当前文档中发现了更多的内容,而当前文档的根节点已经被关闭。

很可能你期望的是 [conf] 是一种特殊的语法,比如INI文件中的部分。但它不是。要把下面的内容放到一个章节中,你只需要做以下操作

conf:
  users:
    - mitchell
© www.soinside.com 2019 - 2024. All rights reserved.