एनपीएम और एनवीएम के बीच अंतर


83

मैं जानता हूँ कि NPM पैकेज प्रबंधक है और nvm नोड संस्करण प्रबंधक है। मैं वर्तमान में बैश का उपयोग करके अपने विकास और उत्पादन वातावरण को ऑटो-इंस्टॉल करने की कोशिश कर रहा हूं और भूल गया कि मैंने कैसे शुरू किया और किस क्रम में। Npm स्थापित करने के बाद, मैंने पाया कि हमारा nvm स्थापित नहीं था।

क्या मुझे अभी भी एनवीएम स्थापित करने की आवश्यकता है? यदि हां, तो लाभ क्या है?


5
एनवीएम एनओडी स्थापित करता है जो एनपीएम स्थापित करता है। यदि आपको नोड संस्करणों के बीच स्विच करने की आवश्यकता नहीं है / चाहते हैं तो आपको nvm की आवश्यकता नहीं है।
फेलिक्स क्लिंग

जवाबों:


98

nvm(नोड संस्करण प्रबंधक) एक उपकरण है जो आपको Node.js. को डाउनलोड और स्थापित करने की अनुमति देता है। जांचें कि क्या आपने इसे इंस्टॉल किया है nvm --version

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash

npm(नोड पैकेज मैनेजर) एक उपकरण है जो आपको जावास्क्रिप्ट पैकेज स्थापित करने की अनुमति देता है। जांचें कि क्या आपने इसे इंस्टॉल किया है npm --version

npmNode.js के साथ आता है, इसलिए यदि आपने नोड स्थापित किया है ( node --version) तो आपने सबसे अधिक संभावना npmस्थापित की है।

आप की आवश्यकता नहीं है nvmजब तक आप आप एक से अधिक संस्करण रखना चाहते हैं की Node.js अपने सिस्टम पर स्थापित या यदि आप अपने वर्तमान संस्करण को अपग्रेड करना चाहते हैं।


1
जिसका अर्थ है कि मैं nvm install watchmanइसके बजाय उपयोग कर सकता हूं npm install watchmanक्योंकि मैं npm संस्करणों को बदलना नहीं चाहता
AVI

@ जोकरफान यह बिल्कुल सच नहीं है। तुम दौड़ नहीं सकते nvm install watchman। जब आप अपने संस्करण को परिवर्तन के संस्करण के nodeसाथ nvmभी npmबदलते हैं।
थॉमसरेजी

2
क्या यह समझ में आता है कि सिस्टम पर Node.js के कई संस्करण हैं?
अजय एस

2
@ संजय आप दो अलग-अलग परियोजनाओं पर काम कर सकते हैं जिनकी बहुत विशिष्ट नोड संस्करण आवश्यकताएं हैं, ठेकेदारों के लिए बहुत सामान्य है।
जुआन मेंडेस

23

nvm जैसा कि आपने कहा कि एक "सक्रिय" नोडज संस्करण प्रबंधक है। आपके पास एक ही मशीन पर नोड के कई संस्करण हो सकते हैं और "एनवीएम उपयोग संस्करण" करके स्विच कर सकते हैं। npm nvm का सम्मान करता है यदि यह मशीन पर मौजूद है, जिसका अर्थ है कि अगर आप 0.12.7 सक्रिय हैं और npm स्थापित -g uuid करते हैं, तो यह इसे 0.12.7 के तहत विश्व स्तर पर स्थापित करेगा लेकिन यदि आप 4.0.0 पर स्विच करते हैं, तो uuid अब नहीं होगा विश्व स्तर पर उपलब्ध है।

किसी भी मामले में आपको संकुल स्थापित करने के लिए nvm की आवश्यकता नहीं है।


कौन सा संस्करण डिफ़ॉल्ट रूप से एनवीएम के साथ आता है?
JohnTheBeloved

@ जॉन। प्रिय: कोई नहीं। nvm डिफ़ॉल्ट रूप से आपके OS के संस्करण को इंगित करता है।
फेलिक्स क्लिंग

1
@FelixKling सही है। आप वर्तमान में सक्रिय नोड को देखने के लिए nvm द्वारा उपयोग किए गए संस्करणों और "नोड -v" को देखने के लिए "nvm ls" कर सकते हैं।
मैसिम्पलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.