在 YAML 标记上"We had this mapping values are not allowed here"



我在 Netbeans 8.1 中打开了一个.yml文件,如下所示:

---
rules: 
  - !tp.aoi.topology.TopologyRule
    labels:
       - empty_A
    output:
       - entry_B

Netbeans 在- !tp.aoi.topology.TopologyRule线下方有一条波浪形红线,并吐出以下内容:

We had this mapping values are not allowed here 

导致此错误的原因是什么?这句话的语法对我来说是荒谬的。如果我删除标签,则没有任何问题。 根据我对规范中 YAML 的理解,这应该是有效的 YAML(请参阅第 6.18 节"主标签句柄"下的示例),以及第 2.24 节"全局标签"下的规范的这一部分。

本文档中没有制表符,只有空格。

我相当确定我已经在Windows上打开了这个完全相同的文件,使用了早期版本的NetBeans(我目前在Ubuntu上),没有任何问题,但我可能也一直在使用其他一些YAML插件。

导致此错误的原因是什么?我尝试过其他解析器,这似乎是有效的。从另一篇关于 SO 的帖子来看,这似乎通常与映射两侧之间缺少空格有关;这似乎不是我的问题。

这是一个已知的错误:在此处查看 NetBeans 错误跟踪器

相关内容

最新更新