2011-04-13 10 views
9

एक lib उपयोग करने के लिए कोशिश कर रहा है लेकिन यह त्रुटि मिलती ...एनपीएम 0.3.0 के साथ काम करने के लिए इस पैकेज.जेसन फ़ाइल में क्या बदलाव करने की आवश्यकता है?

npm ERR! JSON.parse Failed to parse package.json data. 
npm ERR! JSON.parse Note that package.json must be actual JSON, not 
npm ERR! JSON.parse just a JavaScript object. 
npm ERR! JSON.parse 
npm ERR! JSON.parse This changed in npm 0.3.0, and is not a bug in npm. 
npm ERR! JSON.parse Tell the package author to fix their package.json file. 

सुनिश्चित नहीं हैं कि क्या परिवर्तन की संभावना उतनी ही मान्य JSON बनाने के लिए की जरूरत है, बहुत बहुत धन्यवाद!

+0

http://jsonlint.com/ – Domenic

+0

@fancy मेरा जवाब जांचें, मुझे लगता है कि यह सबसे सुंदर तरीका है। क्या आप anser रीसेट कर सकते हैं? – Barun

उत्तर

14

मान्य JSON में उद्धरणों में ऑब्जेक्ट की दोनों कुंजी और मान होना चाहिए। उद्धरण चिह्नों में अपनी सभी कुंजियों के आस-पास और इससे त्रुटि दूर होनी चाहिए।

संदर्भ: JSON spec

अद्यतन: मैं तुम्हारे लिए गंदा काम किया है। अगर यह ठीक करता है तो मुझे बताएं।

{ "name": "embedly" 
, "version": "0.3.2" 
, "description": "Embedly client library for node" 
, "homepage": "https://github.com/embedly/embedly-node" 
, "keywords": [] 
, "author": 
    { "name": "Bob Corsaro" 
    , "email": "[email protected]" 
    , "url": "http://www.google.com/profiles/rcorsaro" 
    } 
, "repository": 
    { "type": "git" 
    , "url": "git://github.com/embedly/embedly-node" 
    } 
, "bugs": { "web": "http://github.com/embedly/embedly-node/issues/" } 
, "directories": 
    { "doc": "./docs" 
    , "lib": "./lib" 
    , "test": "./test" 
    } 
, "dependencies": {"hashish": "", "qs": ""} 
, "devDependencies": {"vows": ">= 0.5.6"} 
, "main": "./lib/embedly.js" 
, "scripts": { "test": "vows" } 
, "bin": 
    { "embedly_oembed": "bin/embedly_oembed.js" 
    , "embedly_objectify": "bin/embedly_objectify.js" 
    , "embedly_preview": "bin/embedly_preview.js" 
    } 
} 
+4

अन्य आम अंतर किसी भी शब्दकोश या सरणी में पिछला आम है। जेएसओएन का पिछला कॉमा नहीं होना चाहिए। – Erik

+0

इसने मुझे भी फेंक दिया क्योंकि मुझे उद्धरण चिह्नों में एक बूलियन लपेटना पड़ा। यह उद्धरण के बिना http://jsonlint.com/ पर जा रहा था। – Antfish

5

@Hans Engel के जवाब उपयोग npm help json के अलावा क्या package.json फ़ाइल में होना चाहिए के विनिर्देश प्राप्त करने के लिए

16

जवाब पूरा करने के लिए बस, तो आप बस एक ऑनलाइन JSON सत्यापनकर्ता मान्य करने के लिए उपयोग कर सकते हैं आपका package.json
मैं अत्यधिक http://jsonlint.com/ की सलाह देता हूं, टेक्स्टरा में अपने package.json पेस्ट करें और मान्य बटन पर क्लिक करें, बस इतना ही!

+1

+100 अपवॉट्स अगर मैं –

+0

@ सरस आर्य दे सकता हूं तो मेरे उत्तर के लिए कितना अपवाद है? – Barun

+0

और मैं जेसन ऑब्जेक्ट्स को सत्यापित करने के अपने तरीके की अत्यधिक अनुशंसा करता हूं @afshin Mehrabani – Barun

0

मैं इस समस्या से गुजर रहा हूं और मेरे मामले में यह अल्पविराम (,) के स्थान पर था। मैंने डॉट (।) का उपयोग किया है। आप इसे किसी भी JSON सत्यापनकर्ता में खोल सकते हैं और यह आपकी सहायता करेगा। JSON सत्यापनकर्ता का लिंक निम्न में से एक है।

node package.json

और आप अपने json पुष्टि या त्रुटि रेखा है: http://www.bodurov.com/JsonFormatter/

8

ठीक/package.json मान्य करने के लिए अत्यंत शानदार तरीका है।

jsonlint का उपयोग क्यों करें, बहुत लंगड़ा लगता है।

+0

दुख की बात है कि एक अपवर्तनीय अनुमति है। : p –

0

मुझे भी वही त्रुटि संदेश मिला, पैकेज 0json फ़ाइल में त्रुटियों की जांच करने के लिए पहले npm package.json चलाएं, यदि नहीं तो npm cache clean चलाएं।

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

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