我浏览过类似的问题,并相信我已经应用了我能从答案中收集到的所有问题。
我有一个.yml文件,据我所知,每个元素的格式都是相同的。然而,根据YamlLint.com的说法
(<unknown>): mapping values are not allowed in this context at line 119 column 16
在本例中,第119行是包含第二个实例的行,即下面的单词"transitions“。我可以看出每个元素的格式都是一样的。我是不是漏掉了什么?
landingPage:
include: false
transitions:
-
condition:location
nextState:location
location:
include:false
transitions:
-
condition:excluded
nextState:excluded
excluded:
include:false
transitions:
-
condition:excluded
nextState: excluded
-
condition:age
nextState:age
发布于 2019-06-16 00:27:00
您不能使用多行普通标量,例如您的include:false transitions
是映射的关键字,这就是为什么您会得到这个上下文错误中不允许的映射值的原因。
您可能忘记了在值指示符(:
)后必须有一个空格,而您的本意是这样做:
include: false
transitions:
或者你需要引用你的多行标量:
'include:false
transitions':
或者你需要把这个简单的标量放在一行上:
include:false transitions:
请注意,有些库根本不允许在普通标量中使用值指示符,即使它们后面没有空格
发布于 2020-07-13 18:50:22
我们需要在":“前使用空格,然后它将执行检查下面http://www.yamllint.com/中的yaml脚本。
发布于 2021-03-13 21:29:56
yaml文件中有几个问题,对于yaml文件,它会变得杂乱无章,幸运的是,它可以很容易地通过yaml lint等工具进行识别
安装它
npm install -g yaml-lint
下面是如何验证
E:\githubRepos\prometheus-sql-exporter-usage\etc>yamllint prometheus.yaml
√ YAML Lint successful.
https://stackoverflow.com/questions/56612042
复制相似问题