Netbeans &引用;我们有这样的映射值在这里是不允许的;关于YAML标签

Netbeans &引用;我们有这样的映射值在这里是不允许的;关于YAML标签,netbeans,yaml,Netbeans,Yaml,我在Netbeans 8.1中打开了一个.yml文件,该文件如下所示: --- rules: - !tp.aoi.topology.TopologyRule labels: - empty_A output: - entry_B We had this mapping values are not allowed here Netbeans在-下面有一条蜿蜒的红线!tp.aoi.topology.TopologyRule行并吐出以下内容:

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

---
rules: 
  - !tp.aoi.topology.TopologyRule
    labels:
       - empty_A
    output:
       - entry_B
We had this mapping values are not allowed here 
Netbeans在
-下面有一条蜿蜒的红线!tp.aoi.topology.TopologyRule
行并吐出以下内容:

---
rules: 
  - !tp.aoi.topology.TopologyRule
    labels:
       - empty_A
    output:
       - entry_B
We had this mapping values are not allowed here 
是什么导致了这个错误?这个短语的语法对我来说毫无意义。 如果我移除标签,就不会有任何问题。从我对YAML的理解来看,这应该是有效的YAML(参见第6.18节“主要标记句柄”中的示例),也可以参见第2.24节“全局标记”

此文档中没有选项卡,只有空格

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

是什么导致了这个错误?我尝试过其他解析器,这似乎是有效的。从表面上看,这似乎常常与地图两侧之间缺少一个空间有关;这似乎不是我的问题。

这是一个已知的错误:
请参阅netbeans bugtracker

此处显示的代码在
--
和后续行之前有一个空格。您的实际YAML文件是否也有这些空格?如果是这样,则会使YAML无效,因为
--
被解释为标量(字符串),而不是文档开始指示符,并且映射不能跟随这样的标量。如果您的实际文件没有空格,那么这确实是非常令人费解的。谢谢,我没有注意到这一点。这仅仅是我把课文复制到问题中的错误。实际文件没有这些空格。我已经纠正了这个问题。看起来这可能是一个错误,是的,这就是我害怕的。通过一些搜索,这个错误似乎在不同的情况下得到了解决,所以我并没有放弃希望。