我运行的一个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
我应该怎么做?
非常感谢!
[conf]
在YAML中是一个 流程 由一个序列起始指示器([
),一个项目(标量 conf
),以及一个序列结束指示器(]
).
由于一个YAML文档只能有一个根节点,所以在完成了 ]
. 一个YAML文件允许你在其中有多个文件,用以下方式分隔 ---
(也可选择 ...
). 因此,例如,这将是有效的YAML。
---
[conf]
---
users:
- mitchell
由于缺少了一个分隔符,你的YAML解析器抱怨说,它期望一个新文档的开始,但在当前文档中发现了更多的内容,而当前文档的根节点已经被关闭。
很可能你期望的是 [conf]
是一种特殊的语法,比如INI文件中的部分。但它不是。要把下面的内容放到一个章节中,你只需要做以下操作
conf:
users:
- mitchell