首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复yaml文件中“此上下文中不允许映射值”错误?

如何修复yaml文件中“此上下文中不允许映射值”错误?
EN

Stack Overflow用户
提问于 2019-06-16 00:10:00
回答 4查看 96.5K关注 0票数 29

我浏览过类似的问题,并相信我已经应用了我能从答案中收集到的所有问题。

我有一个.yml文件,据我所知,每个元素的格式都是相同的。然而,根据YamlLint.com的说法

(<unknown>): mapping values are not allowed in this context at line 119 column 16

在本例中,第119行是包含第二个实例的行,即下面的单词"transitions“。我可以看出每个元素的格式都是一样的。我是不是漏掉了什么?

代码语言:javascript
运行
复制
  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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-16 00:27:00

您不能使用多行普通标量,例如您的include:false transitions是映射的关键字,这就是为什么您会得到这个上下文错误中不允许的映射值的原因。

您可能忘记了在值指示符(:)后必须有一个空格,而您的本意是这样做:

代码语言:javascript
运行
复制
        include: false
        transitions:

或者你需要引用你的多行标量:

代码语言:javascript
运行
复制
        'include:false
        transitions':

或者你需要把这个简单的标量放在一行上:

代码语言:javascript
运行
复制
        include:false transitions:

请注意,有些库根本不允许在普通标量中使用值指示符,即使它们后面没有空格

票数 23
EN

Stack Overflow用户

发布于 2020-07-13 18:50:22

我们需要在":“前使用空格,然后它将执行检查下面http://www.yamllint.com/中的yaml脚本。

票数 3
EN

Stack Overflow用户

发布于 2021-03-13 21:29:56

yaml文件中有几个问题,对于yaml文件,它会变得杂乱无章,幸运的是,它可以很容易地通过yaml lint等工具进行识别

安装它

代码语言:javascript
运行
复制
npm install -g yaml-lint

下面是如何验证

代码语言:javascript
运行
复制
E:\githubRepos\prometheus-sql-exporter-usage\etc>yamllint prometheus.yaml
√ YAML Lint successful.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56612042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档