2015-05-06 9 views
41

अद्यतन नहीं कर रहे हैं क्या package.json एक - सेव-देव चलाने के बाद अद्यतन नहीं होगा? परियोजना की जड़ सेnpm संकुल को अद्यतन करें। Save-dev पैकेज.जेसन

npm install modulename --save-dev

रन: यह मेरा आदेश है। आदेश सफल होता है, नया मॉड्यूल अपेक्षित के रूप में node_modules निर्देशिका में दिखाई देता है। मदद की सराहना की जाएगी। मैं NPM v उपयोग कर रहा हूँ 1.4.28

मेरे वर्तमान package.json की सम्पूर्णता है:

{ 
    "name": "FooWeb", 
    "version": "1.0.0", 
    "description": "Foo Web", 
    "devDependencies": { 
     "gulp": "3.8.11", 
     "gulp-jshint": "1.9.2", 
     "gulp-concat": "2.5.2", 
     "gulp-sass": "1.3.3", 
     "gulp-sourcemaps": "1.4.0", 
     "gulp-watch": "4.1.1" 
    } 
} 

मैं एक पैकेज है कि मैं कोई भंडार क्षेत्र या README है स्थापित पर चेतावनी मिलता है, लेकिन मुझे लगता है कि है असंगत।

+0

क्या एनपीएम एलएस काम करता है? –

+0

क्या आपने पैकेज.जेसन अनुमतियां जांच ली हैं? – Aaron

+0

@Aaron package.json अनुमतियां ठीक हैं। –

उत्तर

46

मुझे यह समस्या भी थी, और यह मुझे पागल कर रहा था।

अंत में यह तय किया गया कि यह npm init चल रहा था। इसने मेरे पैकेज.जेसन को सामान का एक गुच्छा जोड़ा, लेकिन बाद में --save-dev अपेक्षित के रूप में काम किया। npm init द्वारा जोड़े गए सभी नए सामानों को हटाने के बाद भी, --save-dev अभी भी काम करता है।

+0

हाँ, जो उबंटू 14.04 पर मेरे लिए काम करता था। उस – Mattijs

+1

के लिए धन्यवाद भी मेरे लिए काम किया। मेरे पूर्व-मौजूदा 'package.json' – Ben

+9

में कुछ भी नहीं जोड़ा था मेरे लिए काम नहीं किया। फिर भी धन्यवाद। – spryce

0

मेरे पैकेज.जेसन में एक वाक्यविन्यास त्रुटि थी जो मेरे लिए यह कारण बना रही थी!

4

मैं वहाँ जी झंडा था, जब मैं इसे हटा दिया है, यह काम अपेक्षा के अनुरूप ...

2

JSON फ़ाइल पर नेविगेट -> सही गुण क्लिक करें -> हटाने झंडा "केवल पढ़ने"।

1

मुस्तफा ईएलबीन्ना के जवाब ने मेरी मदद की, लेकिन मैं अपने जैसे अन्य नए लोगों के लिए अपना उत्तर विस्तारित करना चाहता हूं। अगर मुझे कुछ महत्वपूर्ण याद आती है तो कृपया मुझे सही करें।

यदि आप -g ध्वज हटाते हैं, तो मॉड्यूल आपकी मशीन के लिए वैश्विक स्तर पर स्थापित नहीं है, बल्कि केवल आपके प्रोजेक्ट में स्थानीय रूप से स्थापित है। आप भी यह विश्व स्तर पर स्थापित करना चाहते हैं, -g बजाय --save-dev इस तरह के साथ फिर से, लेकिन अब एक ही आदेश पर अमल:

npm install --save-dev [packagename]

npm install -g [packagename]

यह समय कुछ गलत -g बुला जाना हो सकता है कि मुझे लगता है और एक पंक्ति में --save

लेकिन फिर से, मैं इसके लिए नया हूं और मैं किसी ऐसे व्यक्ति की सराहना करता हूं जो मेरे उत्तर को सुधार/सही करना चाहता है।

0

मेरे लिए मुद्दा था मैं नोटपैड से आदेश की नकल की ++ यह या वहाँ में विशेष वर्ण था हो सकता है यह रिक्त स्थान था, और यह मेरी package.json अपडेट नहीं हो रहा था।

उदा काम नहीं किया; npm install --save debug pug jwt-simple method-override mongoose

सुनिश्चित करें कि जब आप इंस्टॉल करते हैं, तो आप कमांड लाइन को साफ़ करते हैं, उदा। प्रत्येक मॉड्यूल के बीच कोई भी स्थान, क्योंकि वहां आपके विशेष एन्कोडिंग के आधार पर विशेष वर्ण भी हो सकते हैं।

जब मैंने इसे सही किया तो यह काम करता था।

npm install --save debug pug jwt-simple method-override mongoose

इसके अलावा, सुनिश्चित package.json एक संपादक में खोला नहीं जाता है जब आप आदेश चला, इसलिए नहीं कि सभी संपादकों शान से इस संभाल सुनिश्चित करें।

0

एक्सप्रेस जनरेटर का उपयोग करने के बाद मैंने कुछ पैकेज इंस्टॉल किए - और उनमें से कोई भी पैकेज.जेसन में नहीं जोड़ा गया।

तब मैं package.json और रन NPM init नष्ट कर दिया और उन सभी को इंस्टॉल किए बिना जोड़ा फिर से

0

मैं एक npm API को घर बनाया संकुल लाने के लिए उपयोग करता है एक .npmrc फ़ाइल है। मेरा मुद्दा यह था कि मैं अपनी कंपनी के VPN से जुड़ा नहीं था।

0

मैंने उपर्युक्त उत्तरों में बताए गए सभी आदेशों को आजमाया लेकिन npm-upgrade पैकेज स्थापित करने पर सफलता मिली।

npm i -g npm-upgrade तो npm-upgrade

0

एक ही रास्ता मैं हल करने के लिए इस npm install --save-dev moduleName बजाय npm install moduleName --save-dev का उपयोग करके था सक्षम था। npm install moduleName --save का उपयोग करना मेरे लिए ठीक काम करता है, हालांकि। केवल जब मैं --save-dev का उपयोग करता हूं, तो मुझे इसे moduleName से पहले रखना होगा। मुझे आशा है कि यह किसी की भी मदद करेगा।

1

मैं "NPM --save घुरघुराना-सास स्थापित" लेकिन package.json

अपडेट नहीं होगा मैं सब कुछ ऊपर है, लेकिन कोई किस्मत का उल्लेख किया था का उपयोग कर gruntjs स्थापित करने के लिए कोशिश कर रहा था। लेकिन मजाकिया बात यह है कि अगर मैं एक पैकेज जोड़ने का प्रयास करता हूं तो "अंडरस्कोर (एनपीएम इंस्टॉल - सेव अंडरस्कोर)" बेटा अपडेट हो जाता है। मुझे यकीन नहीं है कि यह इस तरह के नाम के साथ एक समस्या है। मैंने एक सुपर उपयोगकर्ता के रूप में स्थापित किया था।

0

आप पहले अपनी कॉन्फ़िगरेशन (npm config ls कमांड या ~/.npmrc फ़ाइल) देखना चाहते हैं। मेरे पास link=true था।

संस्करण 5.5.1 में, इस विकल्प को अनदेखा किया जाता है जब - सेव सक्रिय है। यह देखते हुए कि - सेव-देव- से बचाता है, लिंक मोड फिर से सक्रिय है।

तो मेरे लिए चीजें होती हैं जैसे --save ओवरराइड --link जो बदले में --save-dev ओवरराइड किया गया।

0

यदि आपके पास सहेजे गए package.json खुले हैं तो यह VSCode (या शायद अन्य संपादकों) में हो सकता है।

फ़ाइल वास्तव में अद्यतन किया जा रहा था लेकिन आईडीई में पुनः लोड नहीं किया गया था। मुझे लगता है कि फ़ाइल केवल एकजुट होने पर डिफ़ॉल्ट रूप से फिर से लोड करना है? या शायद मैंने चेतावनियों को अनदेखा करने के लिए कुछ क्लिक किया है।

+0

(इसलिए इस उदाहरण में 'सेव-देव' एक लाल हेरिंग था) –

+0

(नोट: सभी को बचाने के लिए शॉर्टकट VSCode बनाम वीएस में अलग है) –

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