2016-01-23 8 views
6

üzerine "Bu haritalama değerleri buraya kabul edilmemektedir vardı" aşağıdaki gibi tükürür:aşağıdaki gibi görünür NetBeans 8.1 açık bir <code>.yml</code> dosyası var YAML etiketi

We had this mapping values are not allowed here 

Bu hata neden olur? Bu cümlenin dilbilgisi benim için anlamsız. Etiketi kaldırırsam sorun olmaz. YAML'yi the spec'dan anladığım kadarıyla, bu geçerli YAML olmalıdır (bölüm 6.18 altındaki "birincil etiket tutamaçları" konusundaki örneklere bakın), ayrıca 2.24 "Global Etiketler" bölümünün altında this section of the spec.

Bu belgedeki hiçbir sekme yok, yalnızca boşluklar var.

Bu tam olarak aynı dosyayı Windows'taki NetBeans'ın önceki bir sürümü (şu anda Ubuntu'dayım) ile açtığımı kesin olarak biliyorum, ancak başka bir YAML eklentisi de kullanıyor olabilirim.

Bu hata neden oluyor? Diğer ayrıştırıcıları denedim ve bu geçerli görünüyor. another post on SO'dan itibaren, bu genellikle bir eşlemenin iki tarafının arasındaki bir boşluğun eksikliğiyle ilgilidir. Bu benim sorunum gibi görünmüyor.

+0

Burada gösterilen kod bugtracker netbeans bkz '---' ve sonraki satırdan önce bir boşluk vardır. Gerçek YAML dosyanız da bu alanlara sahip mi? Eğer öyleyse, YAML'yi geçersiz kılarlar çünkü '---' bir belge başlangıç ​​göstergesi yerine bir skaler (string) olarak yorumlanır ve bir haritalama bir skaları bu şekilde takip edemez. Eğer gerçek dosyanız * boşluklara sahip değilse *, bu gerçekten çok şaşırtıcıdır. –

+0

Teşekkürler, bunu fark etmedim. Metnimi soruma kopyalamak benim hatamdı. Asıl dosyanın bu boşlukları yok. Soruyu düzelttim. – karobar

+0

Bunun bir hata olabileceği anlaşılıyor, https://netbeans.org/bugzilla/show_bug.cgi?id=251407 – Gary

cevap

İlgili konular