2016-01-23 31 views
6

我有一個.yml文件中的Netbeans 8.1開放式看起來像下面這樣:「我們有這個映射值這裏不允許」關於YAML標籤

--- 
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的瞭解,從the spec開始,這應該是有效的YAML(請參閱第6.18節中的「主要標籤句柄」的示例),還有第2.24節「全局標籤」下的this section of the spec

本文沒有標籤,只有空格。

我很確定我已經在Windows上打開了一個早期版本的NetBeans(我目前在Ubuntu上)的完全相同的文件,沒有任何問題,但是我可能也使用了其他一些YAML插件。

什麼是造成此錯誤?我試過其他解析器,這似乎是有效的。從another post on SO看來,這通常與映射兩邊之間缺少空間有關;這似乎不是我的問題。

+0

這裏所示的碼具有''---和隨後的行之前的空間。你的實際YAML文件是否也有這些空間?如果是這樣,他們使YAML無效,因爲'---'被解釋爲標量(字符串)而不是文檔開始指示符,並且映射不能跟隨像這樣的標量。如果您的實際文件*不具有空格,那麼這確實是非常令人費解的。 –

+0

謝謝,我沒注意到。這只是我在將文本複製到我的問題中的錯誤。實際的文件沒有這些空格。我已經糾正了這個問題。 – karobar

+0

看起來像這可能是一個錯誤,https://netbeans.org/bugzilla/show_bug.cgi?id=251407 – Gary

回答

2

這是一個已知的錯誤: 參見NetBeans錯誤追蹤here

相關問題