2012-03-13 18 views
15

मैंने अपने निजी ऐप के लिए package.json फ़ाइल बनाई है। इसमें, मेरी अपेक्षाओं के अनुसार मेरी निर्भरता सूचीबद्ध है। उनमें से कुछ निर्भरताओं की अपनी निर्भरताएं हैं। मेरे ऐप पर npm install चलाते समय, यह मेरी निर्भरताओं की निर्भरताओं को स्थापित नहीं कर रहा है। क्या मेरे पैकेज.जेसन फ़ाइल में कुछ गड़बड़ है जो इसे रोक रहा है? ("विंस्टन" मेरी निर्भरता में से एक है जो उचित रूप से स्थापित नहीं किया गया है)पैकेज.जेसन एनपीएम इंस्टॉल करते समय निर्भरताओं को स्थापित नहीं कर रहा है

{ 
    "name": "my app", 
    "version": "0.0.1", 
    "dependencies" : { 
    "connect" : "1.8.5", 
    "express" : "2.5.8", 
    "socket.io" : "0.8.7", 
    "winston" : "0.5.9" 
    }, 
    "engine": { 
    "node": ">=0.6" 
    } 
} 

टिप्पणी करने के लिए प्रतिक्रिया: NPM स्थापित करता है शीर्ष स्तर deps है, ठीक है, कोई त्रुटि, ऐसा लगता है कि यह काम करता है। यह सिर्फ deps के deps डाउनलोड नहीं करता है। -d विकल्प का प्रयास करेंगे।

+0

आदेश 'NPM -d' काम स्थापित करता है? –

+0

क्या आपके पास एक विशिष्ट त्रुटि संदेश है। बिल्डिंग के कुछ निर्भर निर्भरता से उत्पन्न होने से पहले मुझे यह समस्या हुई है। यदि 'npm install' बिट्स डाउनलोड करने का प्रयास कर रहा है, तो आप सही रास्ते पर हैं। –

+0

'एनपीएम लिंक' और 'npm install -d' समान हैं !? मैं हमेशा इसे 'एनपीएम लिंक' के साथ करता हूं। – pkyeck

उत्तर

1

मैं winston लाइन ,

यह एक मान्य JSON नहीं है के साथ समाप्त हो गया है देखा।

+0

इसके लिए धन्यवाद। मैंने इसे पोस्ट करने से पहले अपने पैकेज.जेसन को संपादित किया, मुझे उपयोग किए जा रहे सभी संकुलों को सूचीबद्ध करने की आवश्यकता नहीं थी। हालांकि यह पूरी तरह से JSON मूल्य है। – marcc

2

रिक्त स्थान package.json फ़ाइलों के लिए name विकल्प में अनुमति नहीं है।

नाम यूआरएल का हिस्सा होने, कमांड लाइन पर एक तर्क, और एक फ़ोल्डर नाम समाप्त होता है। इसलिए, नाम में कोई गैर-यूआरएल-सुरक्षित वर्ण नहीं हो सकते हैं।

https://docs.npmjs.com/files/package.json#name

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