नोड जेएस में एनपीएम मॉड्यूल की स्थापना रद्द करने के लिए कैसे?


1129

जैसा कि आमतौर पर जाना जाता है, कोई भी एनपीएम मॉड्यूल एक साधारण कमांड चलाकर स्थापित किया जा सकता है npm install <module_name>:।

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

  • क्या हमारे पास किसी मॉड्यूल (रूट जैसी npm uninstall <module_name>) की स्थापना रद्द करने के लिए कोई आदेश या प्रक्रिया है या बस मॉड्यूल फ़ाइलों को हटा देगा?

  • यदि हम अप्रयुक्त मॉड्यूल रखते हैं तो यह हमें कैसे प्रभावित करता है?


2
यदि आप सभी npm मॉड्यूल निकालना चाहते हैं, तो यहां जाएं: stackoverflow.com/questions/9283472/…
daniel

जवाबों:


1728

आज्ञा बस है npm uninstall <name>

Node.js दस्तावेज़ https://npmjs.org/doc/ में वे सभी कमांड हैं जिन्हें आपको npm के साथ जानने की आवश्यकता है।

एक स्थानीय इंस्टॉल node_modules/आपके आवेदन की निर्देशिका में होगा । यदि कोई मॉड्यूल इसके संदर्भ में नहीं रहता है तो यह एप्लिकेशन को प्रभावित नहीं करेगा।

यदि आप एक वैश्विक पैकेज निकाल रहे हैं, हालांकि, यह संदर्भित किसी भी एप्लिकेशन क्रैश हो जाएगा।

यहाँ विभिन्न विकल्प हैं:

npm uninstall <name>मॉड्यूल को हटाता है node_modulesलेकिन अपडेट नहीं करता हैpackage.json

npm uninstall <name> --saveइसमें से भी निकालता dependenciesहैpackage.json

npm uninstall <name> --save-devइसमें से भी निकालता devDependenciesहैpackage.json

npm uninstall -g <name> --save विश्व स्तर पर इसे हटा भी देता है


19
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rmसभी gobally इंस्टॉल किए गए मॉड्यूल को अनइंस्टॉल करने के लिए इसे आज़माएं । यदि आप खिड़कियों पर हैं, तो आपको इसे चलाने के लिए Cygwin या git को इंस्टॉल करने की आवश्यकता है
Nur Rony

198
कुछ सुझाव: npm uninstall <name>नोड से मॉड्यूल हटाता है, लेकिन पैकेज नहीं। npm uninstall <name> --savePackage.json से निर्भरता को हटाने के लिए भी करें । npm -g uninstall <name> --saveविश्व स्तर पर निर्भरता को हटाने के लिए करें ।
Raine Revere

1
सभी वैश्विक मॉड्यूल की स्थापना रद्द करने के लिए: stackoverflow.com/questions/5926672/… और सभी स्थानीय मॉड्यूल की स्थापना रद्द करने के लिए नोड_मॉडल फ़ोल्डर हटाएं स्थानीय नोड_मॉडल फ़ोल्डर हटाएं
DanteTheSmith

1
मैंने ऊपर सूचीबद्ध सभी आदेशों का उपयोग करके cypress@3.1.4 को निकालने की कोशिश की है, और यह अभी भी है
स्टीव स्टेपल

20
npm uninstall <name> now removes the module from both package.json` औरnode_modules
फिलीप ओघेनारोबो बालगुन

86

अगर यह npm uninstall <module_name>टाइप करके इसे विश्व स्तर पर काम नहीं करता है -g

हो सकता है कि आपको इसे केवल सुपरयूजर / व्यवस्थापक के रूप में करने की आवश्यकता हो sudo npm uninstall <module_name>


4
-gअगर वहाँ एक सहायक है npm WARN uninstall
लोरम इप्सम डोलर

49

इस सवाल का पूरा जवाब देने के लिए, दो तरीके हैं : (उदाहरण के लिए हम स्थापित मॉड्यूल को मॉड्यूल 1 कहते हैं)

  1. मॉड्यूल 1 को बदलने के लिए बिना package.json को हटाने के लिए :

    npm uninstall module1

  2. मॉड्यूल 1 को बदलने के लिए package.json के साथ हटाने के लिए, और इसे package.json में निर्भरता से हटा दें:

    npm uninstall --save module1

नोट: उल्लेख किया आदेशों ऊपर आसान बनाने के लिए, आप उपयोग कर सकते हैं एस के बजाय --save , और उपयोग कर सकते हैं निकालें , rm , आर , संयुक्त राष्ट्र , की लिंक रद्द करने के बजाय स्थापना रद्द करें


पूर्णता के लिए, किसी को सावधान रहना चाहिए कि वह वैश्विक या स्थानीय निर्भरता को दूर करना चाहता है। ग्लोबल्स के लिए उपरोक्त के साथ -g का उपयोग करें! इसके अलावा: सभी वैश्विक मॉड्यूल की स्थापना रद्द करने के लिए: stackoverflow.com/questions/5926672/… और सभी स्थानीय मॉड्यूल की स्थापना रद्द करने के लिए नोड_मॉडल फ़ोल्डर हटाएं स्थानीय नोड_मॉडल फ़ोल्डर हटाएं
11:23

28

मैं अपने घर की डायर के नीचे डिफ़ॉल्ट रूप से स्टाइलस स्थापित करता हूं, इसलिए मैं npm uninstall stylusइसे अलग करने के लिए उपयोग करता हूं , या आप कोशिश कर सकते npm rm <package_name>हैं।


17

नोड मॉड्यूल की स्थापना रद्द करने के लिए:

npm uninstall <module_name>  

यह नोड_मॉड्यूल से मॉड्यूल को हटा देगा, लेकिन package.json से नहीं। इसलिए जब हम npm को फिर से स्थापित करते हैं तो यह मॉड्यूल डाउनलोड करेगा।

इसलिए पैकेज से मॉड्यूल को हटाने के लिए। उपयोग करें:

npm uninstall <module_name> --save  

यह भी package.json से निर्भरता को हटा दें।

और यदि आप किसी भी विश्वव्यापी मॉड्यूल को अनइंस्टॉल करना चाहते हैं, जिसका आप उपयोग कर सकते हैं:

npm -g uninstall <module_name> --save 

यह विश्व स्तर पर निर्भरता को हटा देगा।


@WernerHenze जब मैंने उत्तर दिया है 2016 उस समय कुछ वैश्विक अनइंस्टॉल मॉड्यूल गायब था!
विष्णु मिश्र

7

node_modules/बल्क में पैकेज निकालने के लिए , आप उन्हें हटा भी सकते हैं package.json, बचा सकते हैं और फिर npm pruneटर्मिनल पर चला सकते हैं ।

यह उन पैकेजों को हटा देगा, जो फाइलसिस्टम में मौजूद हैं, लेकिन इनका उपयोग / घोषित नहीं किया गया है package.json

PS> यह विंडोज पर विशेष रूप से उपयोगी है, क्योंकि आप अक्सर "अधिक लंबाई की सीमा" के कारण कुछ फ़ाइलों को हटाने में असमर्थ होने के साथ समस्याओं का सामना कर सकते हैं।


6

मुझे यह कठिन तरीका लगा, भले ही यह स्पष्ट रूप से स्पष्ट हो।

मैंने शुरू npm uninstall module-nameमें एक स्क्रिप्ट में लूप के लिए एक सरल के साथ चल रहे नोड_मॉड्यूल निर्देशिका के माध्यम से लूप करने की कोशिश की । मुझे पता चला कि यदि आप पूर्ण पथ को कॉल करते हैं तो यह काम नहीं करेगा, जैसे

npm uninstall module-name

काम कर रहा था, लेकिन

npm uninstall /full/path/to/node_modules/module-name 

काम नहीं कर रहा था।


5

आप शॉर्टहैंड के रूप में निम्नलिखित भी चला सकते हैं:

npm un packageName या npm rm packageName

नोट: -gवैश्विक पैकेजों की स्थापना रद्द करने के लिए कमांड के अंत में जोड़ें ।


4

कभी-कभी npm uninstall -g packageNameकाम नहीं करते।

इस मामले में आप मैन्युअल रूप से पैकेज हटा सकते हैं।

मैक पर फोल्डर में जाएं /usr/local/lib/node_modulesऔर इच्छित पैकेज के साथ फ़ोल्डर को हटा दें। बस। इस आदेश के साथ विश्व स्तर पर स्थापित पैकेजों की अपनी सूची देखेंnpm list -g --depth=0


बस जिज्ञासु, कुछ मामलों में "एनपीएम अनइंस्टॉल -ग पैकेजनाम" काम क्यों नहीं करता है?
मविजा

क्योंकि यह विशाल छोटी गाड़ी कोड है ... यह वास्तव में हर ओएस संस्करण के लिए अनुकूल है। मुझे लगता है कि यही कारण है
नास्त्रो

3

विंडोज उपयोगकर्ताओं के लिए - यदि आप एक ही बार में स्थापित सभी नोड मॉड्यूल को हटाना चाहते हैं:

  • खुली शक्तियां
  • नोड_मॉडल फ़ोल्डर के अंदर जाएं (सीडी नोड_मॉड्यूल्स)
  • इस कमांड को चलाएं - "npm अनइंस्टॉल (Get-ChildItem) .Name"

यह सभी मॉड्यूल की स्थापना रद्द करेगा।


3

अद्यतन npm 5:

Npm 5.0.0 के रूप में , स्थापित / अनइंस्टॉल किए गए मॉड्यूल डिफ़ॉल्ट रूप से एक निर्भरता के रूप में जोड़े / हटाए जाते हैं, इसलिए --save विकल्प की अब आवश्यकता नहीं है।

Daud

npm uninstall <package>

उदाहरण के लिए:

npm uninstall mongodb

यह नोड_मॉडल्स फ़ोल्डर और पैकेज से मॉड्यूल को हटा देगा। पैकेज फ़ाइल भी


1
सच; यदि आप पुराना डिफॉल्ट व्यवहार चाहते हैं (पैकेज को छोड़कर अछूता है), तो -नहीं
मार्कस

2

uninstallविकल्प है जब मैं एक मैं स्थापित करने में इस्तेमाल करने के लिए एक ही आदेश का उपयोग करने की कोशिश की मेरे लिए काम नहीं किया था (के रूप में मैं के साथ स्थापित करने गया था @latestनिर्देश)

इसलिए उदाहरण के लिए, मैंने इस तरह एक पैकेज स्थापित किया:

npm install  @ngtools/webpack@latest

और फिर मैं इसे अनइंस्टॉल करना चाहता था, इसलिए मैंने एक ही कमांड का इस्तेमाल किया (@ लेटास्ट सहित)

npm uninstall  @ngtools/webpack@latest

तो ऊपर की स्थापना रद्द करने से काम नहीं चला, मुझे @latest& को हटाना होगा और फिर यह अच्छी तरह से काम करेगा

npm uninstall  @ngtools/webpack

आशा है कि ये आपकी मदद करेगा


1
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

1

सबसे सरल उपाय है:

npm uninstall packageName --save-dev

अपनी परियोजना में ऊपरी स्तर के संकुल नाम देखें:

npm list --depth=0

आउटपुट इस तरह होगा:

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

पैकेज का नाम कॉपी करें और npm स्थापना रद्द करें कमांड निष्पादित करें। एक्सप्रेस पैकेज के लिए उदाहरण:

npm uninstall express --save-dev

1

Npm का उपयोग कर एक मॉड्यूल की स्थापना रद्द करने के लिए, आप उपयोग कर सकते हैं:

npm uninstall moduleName

इसके अलावा, यदि आप अनइंस्टॉल करना चाहते हैं और चाहते हैं कि परिवर्तन आपके पैकेज में दिखाई दे। तो आप इस तरह के --save ध्वज का उपयोग कर सकते हैं:

npm uninstall moduleName --save
OR
npm uninstall -S

और अगर आप डिडिपेंडेंसी से एक मॉड्यूल को अनइंस्टॉल करना चाहते हैं और चाहते हैं कि बदलाव पैकेज.जॉन में परिलक्षित हो तो आप -D फ्लैग का उपयोग कर सकते हैं, जैसे:

npm uninstall moduleName -D

1

नोड मॉड्यूल की स्थापना रद्द करने के लिए:

npm uninstall <module_name>  

यह नोड_मॉड्यूल से मॉड्यूल को हटा देगा, लेकिन package.json से नहीं।

इस आदेश का उपयोग करके पैकेज से मॉड्यूल निकालें।

npm uninstall <module_name> --save 

यह भी package.json से हटा दें।


0

इसके अतिरिक्त, यदि आपने उपयोग करना शुरू कर दिया है, तो इसके yarnस्थान पर npm:
yarn remove <package-name>

के बराबर है:
npm uninstall <package-name> --save

यह
- से पैकेज को हटा देगा package.json, साथ ही
- इसे आपके प्रोजेक्ट के node-modulesफ़ोल्डर से अनइंस्टॉल कर देगा


0

उपयोग

npm uninstall <package_name>

एक्सप्रेस की स्थापना रद्द करने के लिए उदाहरण

npm uninstall express


-2

यदि मॉड्यूल की एक संख्या की स्थापना रद्द करना चाहते हैं तो बस चलाएं npm uninstall। फिर package.jsonवहां से अवांछित मॉड्यूल को हटाएं और फिर कमांड को चलाएं npm install। यह आपकी समस्या को ठीक करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.