2012-05-02 18 views
5

जब मैं एक सिंटैक्स त्रुटि सामने इस मामले में मैं निम्न त्रुटि हो रही है बनाने:टूटी हुई फ्रंट पदार्थ के साथ जेकिल, टूटी हुई फाइल को कैसे ढूंढें?

/.../psych.rb:203:in `parse': (<unknown>): could not find expected 
':' while scanning a simple key at line 6 column 1 
(Psych::SyntaxError) 
     from /.../psych.rb:203:in `parse_stream' 
     from /.../psych.rb:151:in `parse' 
      from .... 

आप एक तरह से क्या फ़ाइल समस्या का कारण बताने के लिए जानते हो?

मुझे पता है कि मैं शायद DTrace इस्तेमाल कर सकते हैं इस प्रकार है:

dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'| grep _posts 

लेकिन मैं कुछ और सीधे आगे के लिए देख रहा हूँ।

+1

आप जेक्येल का किस संस्करण का उपयोग कर रहे हैं? 0.11.0 में मुझे 'YAML अपवाद पढ़ने की तरह कुछ मिलता है 2012-04-29-a-new-post.md: लाइन 3 पर वाक्यविन्यास त्रुटि, कॉल -1:' यदि मेरे पास खराब वाईएएमएल है। –

+0

@Alan, मैं jekyll के समान संस्करण का उपयोग करता हूं, लेकिन शायद समस्या रूबी के नए यमल पार्सर में रखती है, मैं 1.9.3 का उपयोग करता हूं। मदद के लिए शुक्रिया। –

+2

मुझे यह समस्या थी, तो मुझे एहसास हुआ कि मेरी डेटाबेस.आईएमएल फ़ाइल कड़ाई से सही नहीं थी। (मैंने ':' के बाद एक जगह छोड़ी है) मैंने इसे ठीक किया है और मुझे वह त्रुटि मिली है। –

उत्तर

4

यह बताता है कि जेकील रूबी 1.9.3 पर अच्छी तरह से काम नहीं करता है। एक अधिक प्रतिबंधक यामल पार्सर पेश किया गया था: साइको जो शायद अलग अपवाद पदानुक्रम है और इसके लिए जेकील द्वारा उचित रूप से संभाला नहीं जाता है।

3

आपके सामने बात इस तरह दिखता है, तो हो सकता है कि यह दोषपूर्ण स्वरूपण

के कारण होता है:

--- 
menu: 
- text: Home 
url: /en/index.html 
- text: Overview 
url: /en/overview.html 
--- 
बजाय

--- 
menu: 
- text: Home 
    url: /en/index.html 
- text: Overview 
    url: /en/overview.html 
--- 

तो YAML पार्सर फेंक होगा यह बाहर।

+1

हाँ मेरे मामले में यह yml फ़ाइल पर्यावरण.आरबी में लोड हो रहा था। इस प्रकार मुझे यह त्रुटि मिल रही थी। Yml फ़ाइल को सही करके हल किया गया। – Hardik

संबंधित मुद्दे