मैं अगले संस्करणों में NodeJS और NPM को कैसे अपडेट कर सकता हूं?


1662

मैंने अभी स्थापित किया है Node.jsऔर npm(अतिरिक्त मॉड्यूल के लिए)।

मैं Node.js और उन मॉड्यूल को कैसे अपडेट कर सकता हूं जो मैं नवीनतम संस्करणों के लिए उपयोग कर रहा हूं?

npmयह कर सकते हैं, या क्या मुझे अगले संस्करण प्राप्त करने के लिए Node.js और npm को हटाना और पुन: स्थापित करना होगा?

मैंने अनुभाग में इस कदम का पालन किया npm


मुझे संकेत दिया गया था कि npm को अपडेट करने का एक और सही तरीका nodesource.com का उपयोग करना है। देखें stackoverflow.com/a/24760147/544463
Yakimovich


7
@ मोटोकार्टो तारीखों को देखें, अन्य प्रश्न इस एक के डुप्लिकेट हैं ...
आंद्रे Figueiredo

6
वहाँ उपकरण है nvmजो आपको नोड + एनपीएम के एक से अधिक चलने वाले संस्करण का विकल्प देता है
Искрен Станиславов

चीजें पहले से बेहतर हो गई हैं क्योंकि यह पहले पूछा गया था (यदि आपको संस्करण प्रबंधन की आवश्यकता नहीं है)। देखें अद्यतन नोड (विंडोज, मैक और लिनक्स)
स्वीलेट करें

जवाबों:


1754

updateकमांड के लिए डॉक्स देखें :

npm update [-g] [<pkg>...]

यह कमांड नवीनतम संस्करण में सूचीबद्ध सभी पैकेजों (टैग विन्यास द्वारा निर्दिष्ट), सेमर का सम्मान करते हुए अद्यतन करेगा।

इसके अतिरिक्त, Node.js और NPM इंस्टालेशन और अपग्रेडिंग NPM पर प्रलेखन देखें ।

निम्नलिखित मूल उत्तर पुराने FAQ से है जो अब मौजूद नहीं है, लेकिन लिनक्स और मैक के लिए काम करना चाहिए:

मैं npm को कैसे अपडेट करूं?

npm install -g npm

कृपया ध्यान दें कि यह कमांड आपके वर्तमान संस्करण npm को हटा देगा। sudo npm install -g npmएक मैक पर उपयोग करने के लिए सुनिश्चित करें ।

आप npm updateबिना किसी तर्क या वैश्विक पैकेज के सभी पुराने स्थानीय पैकेजों को अपडेट करके भी कर सकते हैं npm update -g

कभी-कभी, एनपीएम का संस्करण ऐसी प्रगति करेगा कि वर्तमान संस्करण को उस संस्करण के साथ ठीक से स्थापित नहीं किया जा सकता है जिसे आपने पहले ही स्थापित किया है। (विचार करें, यदि अपडेट कमांड में कभी कोई बग है।) उन मामलों में, आप यह कर सकते हैं:

curl https://www.npmjs.com/install.sh | sh

Node.js को अपडेट करने के लिए, मैं आपको Nvm का उपयोग करने की सलाह देता हूं, नोड संस्करण प्रबंधक


122
npm update npm -gमेरे लिए विंडोज़ पर काम नहीं किया - यह आउटपुट के बिना पूरा हुआ लेकिन npm एक ही संस्करण रहा (1.3.11 जब सबसे हाल का संस्करण 1.3.14 है)
BT

11
भी कर्ल के साथ पुनर्निर्देश का पालन करें -Lcurl -L https://npmjs.org/install.sh | sudo sh
एंडीएल

40
मैंने ऐसा किया जैसा आपने कहा npm update npm -gऔर अब मेरे पास कमांड के रूप में npm नहीं है।
एलेक्सजेंडर

18
स्वयं का एक नया संस्करण स्थापित करने के लिए npm का उपयोग करना। मुझे उड़ने वाली चीजों की गंध आती है।
क्लाउडियो होलैंड

15
डॉन 't उपयोग sudo npm स्थापित -g npm! यह इसकी स्थापना रद्द करेगा!

434

मुझे डेविड वॉल्श के ब्लॉग पर नोड अपडेट करने का यह बहुत साफ तरीका लगा , आप इसे स्थापित करके कर सकते हैं n:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

यह वर्तमान स्थिर संस्करण स्थापित करेगा node


संपादित करें: कृपया अब और n का उपयोग न करें। मैं उपयोग करने की सलाह देता हूं nvm। आप बस नीचे दिए गए आदेशों का पालन करके स्थिर स्थापित कर सकते हैं:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
विंडोज़ x64 के लिए चलाने से इनकार (लेकिन win32 के साथ स्पष्ट रूप से करता है)। यह Node.js परियोजना के अनुरूप नहीं है।
बारिशबा

8
विंडोज के लिए समर्थित नहीं है। मुझे लगता है कि लिनक्स का उपयोग करना आसान होगा, लेकिन काम पर, मैं अपना ओएस चुनने के लिए स्वतंत्र नहीं हूं। जैसा कि @rainabba कहते हैं, Node.js परियोजना की भावना क्रॉस-प्लेटफ़ॉर्म होना है, और यह नहीं है।
केविन पासा

1
विंडोज में, आप बस नोड के नवीनतम संस्करण को डाउनलोड कर सकते हैं और इसे इंस्टॉल कर सकते हैं। यह नोड और एनपीएम दोनों को अपग्रेड करेगा।
डैनियल वेनर

1
विंडोज़ 10 में आपको इंस्टॉलर को ndjs.org/en से डाउनलोड करना होगा क्योंकि यह कमांड काम नहीं करता है। मैं सूडो के बारे में बात नहीं कर रहा हूं जो कि विंडोज़ का कोई मतलब नहीं है जिसका मतलब था आज्ञा।
कामयाद

12
आपने क्यों कहा 'कृपया अब और n का उपयोग न करें'? कोई खास वजह?
किउलंग

316

Npm अपडेट करना आसान है:

npm install npm@latest -g

यह घातक त्रुटि का कारण बनता है, कम से कम मैक उपयोगकर्ताओं के लिए यहाँ देखें
dmr07

3
विंडोज़ 10 और नोड v5.7.0 का उपयोग करके कमांड npm npm install npm@latest -g2.7.4 से npm 3.9.3 में अपग्रेड करने में विफल रही।
19

3
धन्यवाद यह मेरे लिए काम किया, इसकी बहुत सरल है। लेकिन मुझे यह sudo npm install npm@latest -gसब करना पड़ा । उपवृत्त
सिद्धार्थ चौधरी

12
यह भी आधिकारिक उत्तर है: docs.npmjs.com/getting-started/installing-node
ट्रैविस रीडर

2
इसका सरल धन्यवाद। इसने मेरे लिए सीधे काम किया :) कई लोगों ने मेरे लिए भी काम नहीं किया।
l .ran91

153

मैं समझता हूं कि यह सवाल लिनक्स मशीन के लिए है, लेकिन अगर किसी को विंडोज समाधान की तलाश है, तो बस Node.js साइट पर जाएं, होमपेज पर डाउनलोड बटन पर क्लिक करें और इंस्टॉलर प्रोग्राम को निष्पादित करें।

शुक्र है कि इसने सब कुछ संभाला और 'नेक्स्ट' बटन के कुछ क्लिकों के साथ मुझे अपने विंडोज 7 मशीन पर चलने वाला नवीनतम 0.8.15 Node.js संस्करण मिला।


1
हाँ। यह मेरे लिए काम किया। खिड़कियों पर इम। nविधि फ्लॉप काम। काश ऐसा करने का एक बेहतर तरीका होता।
एलेक्सिस

1
यह विंडोज़ पर नोड को अपग्रेड करने का सबसे अच्छा और आसान तरीका है। मेरे लिए बस ठीक काम किया। धन्यवाद anmol
पीटर

6
अगर आप Windows पर npm v1.x से 2.x तक अपडेट कर रहे हैं, तो आप npm को स्थापित या udpating करने के बाद "C: \ Program Files \ नोडज" से 'npm', 'npm.cmd' फाइलें हटा सकते हैं। देखें: escapologist.wordpress.com/2014/09/29/…
टॉम वेनसन

बाद में रिबूट करने के लिए मत भूलना!
Humppakäräjät

यह विंडोज 10, और नोड और एनपीएम दोनों के साथ काम करता है। बहुत चालाक है।
माइक_लेयर

118

आप पहले से ही जानते हैं, NPM वर्तमान में साथ आ जाते हैं Node.js । इसका मतलब यह है कि यदि आपने नोड.जेएस स्थापित किया है , तो आप पहले से ही एनपीएम स्थापित कर चुके हैं ।

इसके अलावा, नोड.जेएस और एनपीएम रिलीज़ संस्करण तालिका पर ध्यान दें जो हमें अनुमानित संस्करण संगतता दिखाता है। कभी-कभी, संस्करणों की विसंगति असंगति त्रुटियों का कारण हो सकती है।

इसलिए, यदि आप एक डेवलपर हैं, तो नोड.जेएस संस्करण प्रबंधकों में से किसी एक का उपयोग करके अपने विकास के वातावरण को प्रबंधित करने के लिए यह "सर्वोत्तम अभ्यास" है ।

यहाँ सबसे लोकप्रिय में से कुछ की एक सूची और उपयोग नोट है:

होमब्रे (MacOS)

यदि आप macOS पर हैं , तो आप Homebrew का उपयोग कर सकते हैं ।

वास्तव में, यह सिर्फ एक नोड नहीं है। जेएस संस्करण प्रबंधक।

अपने मैक को Homebrew स्थापित करने के लिए:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

स्थापित करने के लिए Node.js और NPM Homebrew का उपयोग कर, चलाएँ:

$ brew install node

बाद में, आप उनका उपयोग करके अपडेट कर पाएंगे:

$ brew update && brew upgrade node

इसके अलावा, आप नोड के रूप में भी संस्करणों के बीच स्विच कर सकते हैं :

$ brew switch node 0.10.26

NPM किया जाएगा उन्नत बनाया / डाउनग्रेड स्वचालित रूप से।

n (macOS, लिनक्स)

n करने के लिए सबसे अधिक संभावना है rvm (रूबी संस्करण प्रबंधक), और प्रबंधन करने के लिए प्रयोग किया जाता है Node.js और NPM एक साथ संस्करणों। यह शुद्ध लिनक्स शेल पर लिखा गया है , और एक npm मॉड्यूल के रूप में उपलब्ध है । तो, आप पहले से ही किसी भी अगर Node.js संस्करण स्थापित है, तो आप कर सकते हैं स्थापित / अद्यतन n के माध्यम से पैकेज npm:

$ npm install -g n

नोड.जेएस और एनपीएम संस्करणों को डाउनलोड, इंस्टॉल और स्विच करना उतना ही आसान है:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

नवीनतम आधिकारिक रिलीज़ को डाउनलोड, इंस्टॉल और स्विच करने के लिए , उपयोग करें:

$ n latest

नवीनतम स्थिर आधिकारिक रिलीज़ को डाउनलोड, इंस्टॉल और स्विच करने के लिए , उपयोग करें:

$ n stable

पहले से सक्रिय संस्करण (उर्फ $ cd -) पर जाने के लिए, उपयोग करें:

$ n prev

यदि आप स्थापित नोड.जेएस संस्करणों की सूची देखना चाहते हैं , तो बस nअपनी कमांड लाइन से चलाएं । आउटपुट कुछ इस तरह होगा:

$ n

  0.10.26
 0.8.17
  0.9.6

जहां डॉट (•) का अर्थ है कि यह वर्तमान में सक्रिय संस्करण है। सूची से दूसरे नोड.जेएस संस्करण का चयन करने के लिए, कुंजी का उपयोग Up/ Downतीर करें और Enterकुंजी का उपयोग करके सक्रिय करें ।

स्थापित करने के लिए उपलब्ध संस्करणों को सूचीबद्ध करने के लिए:

$ n lsr

एनवीएम ( मैकओएस , लिनक्स)

nvm भी तरह है rvm , यहां तक कि आदेश के नाम और उपयोग बहुत समान हैं।

Nvm स्थापित करने के लिए आप इंस्टॉलेशन स्क्रिप्ट (आवश्यकता git) का उपयोग कर सकते हैं cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

या wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

एक विशिष्ट नोड.जेएस और एनपीएम संस्करण को डाउनलोड और स्थापित करने के लिए , उपयोग करें:

$ nvm install 0.10

फिर, आप उपयोग किए गए संस्करण में स्विच कर सकते हैं:

$ nvm use 0.10

इसके अलावा, आप .nvmrcसंस्करण संख्या वाली फ़ाइल बना सकते हैं , फिर निम्न कमांड का उपयोग करके निर्दिष्ट संस्करण पर स्विच कर सकते हैं :

$ nvm use

स्थापित नोड.जेएस संस्करणों की सूची देखने के लिए , उपयोग करें:

$ nvm ls

स्थापित करने के लिए उपलब्ध संस्करणों को सूचीबद्ध करने के लिए:

$ nvm ls-remote

एनवीएम-विंडो (विंडोज)

nvm- विंडोज़ विंडोज़ के लिए एक नोड.जेएस संस्करण प्रबंधन उपयोगिता है, जिसे गो में लिखा गया है ।

यह एनवीएम के समान नहीं है । हालाँकि, नोड.जेएस संस्करण प्रबंधक के रूप में उपयोग बहुत समान है।

एनवीएम-विंडोज को स्थापित करने के लिए , पहले से नोड.जेएस और एनपीएम के किसी भी मौजूदा संस्करण की स्थापना रद्द करना आवश्यक है । फिर, रिलीज़ से नवीनतम इंस्टॉलर डाउनलोड और चलाएं ।

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

nvm-windows एक व्यवस्थापक शेल में चलता है। आपको nvm-windows का उपयोग करने के लिए प्रशासक के रूप में Powershell या Command Prompt शुरू करना होगा ।

उपयोग करने से पहले, आपको निम्न कमांड के साथ nvm-windows को सक्षम करने की आवश्यकता हो सकती है :

C:\> nvm on

एक विशिष्ट नोड.जेएस और एनपीएम संस्करण को डाउनलोड और स्थापित करने के लिए , उपयोग करें:

C:\> nvm install 0.12

फिर, आप उपयोग किए गए संस्करण में स्विच कर सकते हैं:

C:\> nvm use 0.12

यदि आप स्थापित नोड की सूची देखना चाहते हैं। जे एस संस्करण, का उपयोग करें:

C:\> nvm list

स्थापित करने के लिए उपलब्ध संस्करणों को सूचीबद्ध करने के लिए:

C:\> nvm list available

मुझे यह उत्तर पसंद है। +1! लेकिन अलग-अलग पैकेज प्रबंधकों के बारे में किसी प्रकार की व्याख्या के साथ यह और भी उपयोगी होता। अर्थात; क्यों मैं एक दूसरे का उपयोग करना चाहिए। मैं वास्तव में संदर्भ देने में मदद
करूंगा

कमांड के साथ "काढ़ा अपडेट और& ब्रुअर्स अपग्रेड नोड", npm नवीनतम संस्करण में अपडेट नहीं हुआ जैसा कि उल्लेख किया गया है ... एनपीएम को भी अपडेट किया जाएगा .. "
विक्रमवी

मैं आमतौर पर होमब्रेव पसंद करता हूं, लेकिन इससे पहले कि मैं इसे अपग्रेड कर सकता हूं, इस तथ्य को अपडेट की आवश्यकता होती npmहै ...
पैट्रिक रॉबर्ट्स

104

सबसे पहले अपना NPM वर्जन चेक करें

npm -v

1) एनपीएम को वर्तमान संस्करण में अपडेट करें:

देखें घुमावदार एनपीएम संस्करण:

npm view npm version

Npm को वर्तमान संस्करण में अपडेट करें:

npm i -g npm


2) सभी उपलब्ध एनपीएम संस्करणों को सूचीबद्ध करें और एक कस्टम इंस्टॉल / अपडेट / रोल-बैक करें

"अल्फा", "बीटा" और "आरसी" (रिलीज उम्मीदवार) सहित सभी संस्करण देखें

npm view npm versions --json

एनपीएम को संस्करण सूची से चुने गए एक विशिष्ट संस्करण में पुनर्स्थापित करें - उदाहरण के लिए 5.0.3

npm i -g npm@5.0.3
  • एक संस्करण स्थापित करने से वर्तमान में स्थापित एक स्वचालित रूप से हटा दिया जाएगा।

  • Linux और iOS के लिए sudo के साथ कमांड प्रिपेंड करें


मैं काम के Error: EACCES: permission denied, unlinkसाथ कमांड चलाने के ऊपर त्रुटियों के बंडल में भाग गयाsudo
इमरान अली

57

विंडोज उपयोगकर्ताओं के लिए उन्नयन

Windows उपयोगकर्ताओं को समस्या निवारण> npm विकी में Windows पर अपग्रेड करना चाहिए ।

PowerShell (3rd पार्टी एडिट) का उपयोग करके विंडोज़ 10 पर अपग्रेड करना

समस्या निवारण # अपग्रेड-ऑन-विंडो के ऊपर लिंक एक github पेज npm-windows के लिए इंगित करता है - नीचे दी गई लाइनों को अपग्रेड करें जो कि रीडमे से उद्धरण हैं। मैंने नोड v5.7.0 और पावरशेल (संभवतः पॉवरशेल वर्जन 5.0.10586.122) का उपयोग करके npm 2.7.4 से npm 3.9.3 में सफलतापूर्वक अपग्रेड किया है

पहले, सुनिश्चित करें कि आप अपने सिस्टम पर स्क्रिप्ट्स को एक उन्नत PowerShell से निम्न कमांड चलाकर निष्पादित कर सकते हैं। PowerShell को व्यवस्थापक के रूप में चलाने के लिए, प्रारंभ करें पर क्लिक करें, PowerShell के लिए खोजें, PowerShell पर राइट-क्लिक करें और व्यवस्थापक के रूप में चलाएँ का चयन करें।

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

फिर, इस अपगेड टूल को स्थापित करने और उपयोग करने के लिए, (एक उन्नत पावरशेल या cmd.exe से भी) चलाएं:

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

या बस चलाएं: npm install -g npm
Gal Margalit

1
नहीं गैल, आप इस मुद्दे को भ्रमित कर रहे हैं, चल रहे हैं npm इंस्टॉल -g npm विंडोज पर काम नहीं करता है, क्या आपने उन मुद्दों को पढ़ा है जिन्हें विंडोज उपयोगकर्ताओं ने (ऊपर सूचीबद्ध किया है?)। सर्फ के जवाब में दिखाए गए अनुसार पॉवरशेल विधि का उपयोग करें। धन्यवाद smurf, आखिरकार yeeehaaaa को अपग्रेड करने में कामयाब रहे!
9

55

पहला अपडेट npm,

npm install -g npm@next

फिर nodeअगले संस्करण के लिए अपडेट करें,

npm install -g node@nextया npm install -g n@next , नवीनतम के लिए,

npm install -g node@latest या npm install -g node

संस्करण की स्थापना के बाद की जाँच करें,

node --versionया node -v


51

SIMPLY का उपयोग करें

npm i -g npm

नया अपडेट / बग-फिक्स जारी होने पर यही मुझे npm से मेरे कंसोल पर प्रॉमिस किया जाता है:

यहां छवि विवरण दर्ज करें


1
मैं इसे चलाने के बाद मुझे बैश टर्मिनल से बाहर निकलना पड़ा और परिवर्तनों को देखने के लिए पुनः आरंभ किया। क्योंकि pathकरने के लिए npmअद्यतन प्रक्रिया के दौरान और किसी कारण यह पुराने संस्करण जो निश्चित रूप से पुराने संस्करण से पता चला है कि जब आप निष्पादित को क्रियान्वित करने के लिए बदल रखाnpm -v
anon58192932

26
  • नोड अपडेट करने के लिए nvm (या विंडोज़ के लिए nvmw ) का उपयोग करें।

  • Npm को अपडेट करने के लिए , npm update npm -gकमांड ने मेरे लिए (विंडोज़ पर) काम नहीं किया। क्या काम किया था प्रलेखन के अनुसार एनपीएम को फिर से स्थापित करना : " आप https://npmjs.org/dist/ से एक ज़िप फ़ाइल डाउनलोड कर सकते हैं , और इसे उसी फ़ोल्डर में अनपैक कर सकते हैं जहां नोड.exe रहता है। " सुनिश्चित करें कि आप ऐसा करते हैं। कि आप पहले अपनी पिछली स्थापना से छुटकारा पा लें (हालांकि यह अधिलेखित करना शायद ठीक काम करेगा ...)।

  • अपने मॉड्यूल को अपडेट करने के लिए, npm अपडेट कमांड का उपयोग करें


npm update npm -gमेरे लिए काम किया। मैं OSx चलाता हूं, और होमब्रेव के माध्यम से नोड स्थापित होता है, हालांकि, brew upgrade nodeयदि आप पहले से ही नवीनतम नोड संस्करण चला रहे हैं, तो मैं नहीं चलाऊंगा। टुकड़ा ओ ’केक।
jamesJosephFinn

npm install -g npm@latestमेरे लिए Windows8 stackoverflow.com/a/29023180/588759
rofrol


19

Npm के नवीनतम स्थिर संस्करण का प्रयास करें

देखें कि आप किस npm का संस्करण चला रहे हैं:

npm -v

* Nix (OSX, Linux, आदि) पर अपग्रेड करना

( sudoयदि आप अपने डिफ़ॉल्ट इंस्टॉलर का उपयोग कर नोड स्थापित करते हैं, तो आपको विशेष रूप से लिनक्स पर, या ओएस एक्स के साथ इन कमांडों को उपसर्ग करने की आवश्यकता हो सकती है )

आप उपयोग कर npm के नवीनतम संस्करण में अपग्रेड कर सकते हैं:

npm install -g npm@latest

या सबसे हालिया रिलीज़ में अपग्रेड करें:

npm install -g npm@next

विंडोज पर अपग्रेड करना


डिफ़ॉल्ट रूप से, npm को नोड के साथ स्थापित किया जाता है

C:\Program Files (x86)\nodejs

npm की विश्व स्तर पर स्थापित संकुल (सहित, संभवतः, npm ही) अलग से एक उपयोगकर्ता-विशिष्ट निर्देशिका (जो वर्तमान में है) में संग्रहीत हैं

C:\Users\<username>\AppData\Roaming\npm)।

क्योंकि इंस्टॉलर डालता है

C:\Program Files (x86)\nodejs

इससे पहले

C:\Users\<username>\AppData\Roaming\npm

आपके द्वारा PATH, यह हमेशा उपयोग किए जा रहे npm के संस्करण के बजाय नोड के साथ स्थापित npm के संस्करण का उपयोग करेगा npm -g install npm@<version>

इसके आसपास जाने के लिए, आप निम्न में से एक कर सकते हैं :

  • विकल्प 1: पहले रखने केPATH लिए अपने विंडोज इंस्टॉलेशन को संपादित करें । याद रखें कि जब आप परिवर्तन करते हैं या npm स्थापित होता है, तो आपको (और संभावित रूप से Windows को पुनरारंभ करने की आवश्यकता होगी ) ।%appdata%\npm%ProgramFiles%\nodejscmd.exePATH

  • विकल्प 2: दोनों को हटा दें

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • विकल्प 3: फ़ाइल को दूसरे फ़ोल्डर या डेस्कटॉप पर नेविगेट %ProgramFiles%\nodejs\node_modules\npmऔर कॉपी करें npmrc। फिर cmd.exeनिम्न कमांड खोलें और चलाएं:

cd% ProgramFiles% \ nodejsnpm npm @ नवीनतम स्थापित करें

यदि आपने नोड.जेएस इंस्टॉलर के साथ एनपीएम स्थापित किया है, तो पिछले चरणों में से एक करने के बाद, निम्नलिखित करें।

  • विकल्प 1 या 2

    • में जाएं %ProgramFiles%\nodejs\node_modules\npmऔर npmrcनए npm फ़ोल्डर में नामित फ़ाइल को कॉपी करें , जो होना चाहिए %appdata%\npm\node_modules\npm। यह नए npm को बताएगा कि वैश्विक स्थापित पैकेज कहां हैं।
  • विकल्प 3

    • Npmrc फ़ाइल को वापस कॉपी करें %ProgramFiles%\nodejs\node_modules\npm

अंतर्निहित विंडोज कॉन्फ़िगरेशन पर एक संक्षिप्त नोट

नोड इंस्टॉलर सीधे npm फ़ोल्डर में स्थापित होता है, विंडोज-विशिष्ट कॉन्फ़िगरेशन का एक विशेष टुकड़ा जो npm को बताता है कि वैश्विक पैकेज कहां स्थापित करना है। जब npm का उपयोग खुद को स्थापित करने के लिए किया जाता है, तो इस विशेष builtinकॉन्फ़िगरेशन को नए इंस्टॉल में कॉपी करना चाहिए । Npm के कुछ संस्करणों में एक बग था जो इसे काम करने से रोकता था, इसलिए आपको हाथ से ऊपर जाने और ठीक करने की आवश्यकता हो सकती है। यह देखने के लिए कि यह सही है, npm वैश्विक पैकेज स्थापित करेगा, यह देखने के लिए निम्नलिखित कमांड चलाएँ।

npm config get prefix -g

यदि यह सेट नहीं है <X>:\Users\<user>\AppData\Roaming\npm, तो आप इसे ठीक करने के लिए नीचे कमांड चला सकते हैं:

npm config set prefix "${APPDATA}/npm" -g

संयोग से, यदि आप चाहते हैं कि पैकेज आपके रोमिंग प्रोफ़ाइल में स्थापित न हों (क्योंकि आपके साझा नेटवर्क पर कोटा है, या यह डोमेन सुस्त से लॉग इन या आउट करता है), तो आप इसे अपने स्थानीय ऐप डेटा में डाल सकते हैं:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... के रूप में अच्छी तरह से नकल %APPDATA%\npmकरने के लिए %LOCALAPPDATA%\npm(और अपने अद्यतन %PATH%, निश्चित रूप से)।

हर कोई जो एनपीएम पर काम करता है, वह जानता है कि यह प्रक्रिया जटिल और भयावह है, और हम इसे सरल बनाने पर काम कर रहे हैं। बने रहें।

स्रोत: https://docs.npmjs.com/troublesourcing/try-the-latest-stable-version-of-npm


16

Npm => स्थापित करेंsudo apt-get install npm

N => स्थापित करेंsudo npm install n -g

नोड का नवीनतम संस्करण =>sudo n latest

नोड का विशिष्ट संस्करण जो आप कर सकते हैं

उपलब्ध नोड संस्करणों की सूची =>n ls

एक विशिष्ट संस्करण स्थापित करें =>sudo n 4.5.0


15

मैंने अभी Node.js को एक नए विंडोज 7 मशीन पर स्थापित किया है, जिसके निम्नलिखित परिणाम हैं:

> node -v
v0.12.0
> npm -v
2.5.1

मैंने तब ऊपर वर्णित प्रक्रिया की थी:

> npm install -g npm

और इसे v2.7.3 में अपग्रेड किया गया। छोड़कर npm -vअभी भी 2.5.1 दिया।

मैं सिस्टम कॉन्फ़िगरेशन पैनल, उन्नत सेटिंग्स, पर्यावरण चर पर गया। मैंने वैश्विक पथ चर के अलावा, अपने उपयोगकर्ता खाते के लिए एक पैठ चर को देखा।
पूर्व ने नए एनपीएम की ओर इशारा किया: C:\Users\PhiLho\AppData\Roaming\npm
उत्तरार्द्ध में नोड का मार्ग शामिल है: C:\PrgCmdLine\nodejs\(आजकल, मैं प्रोग्राम फाइल्स में सामान स्थापित करने से बचता हूं और व्युत्पन्न करता हूं। रास्तों में रिक्त स्थान से बचना, और शोरगुल से बचाना सुरक्षित है ...)
यदि मैं करता which npm.cmdहूं (मैं ) यूनिक्स उपयोगिताओं स्थापित ...), यह नोड में एक को इंगित करता है।

वैसे भी, फिक्स सरल है: मैंने मुख्य, वैश्विक पथ चर में नोड के लिए पथ से ठीक पहले पहला पथ (एनपीएम) कॉपी किया था, और अब यह नवीनतम संस्करण को चुनता है।
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

का आनंद लें। :-)


15

मुझे लगता है कि NV.js को प्रबंधित करने का सबसे अच्छा तरीका NVM का उपयोग करना है । एनवीएम, नोड वर्जन मैनेजर के लिए है।

यह नोड्स.जेएस डेवलपर्स के लिए जरूरी उपकरण है!

आप एनवीएम को निम्नलिखित कमांड का उपयोग करके स्थापित कर सकते हैं, टर्मिनल खोल सकते हैं और निम्नलिखित में से किसी एक को चला सकते हैं: -

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

या

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

इसे स्थापित करने के बाद वर्तमान टर्मिनल को बंद करने और एक नया खोलने की सिफारिश की जाती है, क्योंकि NVM कुछ पर्यावरण चर जोड़ रहा होगा, इसलिए टर्मिनल को फिर से शुरू करने की आवश्यकता है।

मैं एनवीएम का उपयोग करने के लिए कुछ मूल आदेशों की सूची दूंगा।

  • यह इंटरनेट से सभी नोड संस्करणों को लाएगा। शुरुआत से अब तक के सभी नोड संस्करण दिखाए जाएंगे, इसमें एलटीएस संस्करणों का भी उल्लेख किया जाएगा।
nvm ls-remote 
  • यह नोड संस्करण स्थापित करेगा जो आप चाहते हैं (उपरोक्त कमांड का उपयोग करके संस्करण सूची प्राप्त की गई है)
nvm install v10.15.1
  • यह कमांड हमें नोड संस्करणों की सूची देगा जो स्थानीय रूप से स्थापित हैं
nvm ls
  • इस कमांड का उपयोग नोड संस्करण को निकालने के लिए किया जाता है जो आप अपने कंप्यूटर से चाहते हैं
nvm uninstall v10.15.1
  • निम्न आदेश आपको npmवर्तमान नोड संस्करण पर नवीनतम कार्य करने के लिए अपग्रेड करने में मदद करेगा
nvm install-latest-npm
  • NVM का उपयोग एक साथ कई नोड संस्करणों को प्रबंधित करने के लिए किया जा सकता है
  • यह आपको npmमैन्युअल रूप से उनमें से प्रत्येक को स्थापित करने के बजाय एक संस्करण से दूसरे संस्करण में सभी वैश्विक पैकेजों को स्थापित करने में भी मदद कर सकता है!
  • एनवीएम के कई अन्य उपयोग हैं जिनके विवरण और आदेश यहां दिए गए नोड संस्करण प्रबंधक से मिल सकते हैं

14

लिनक्स, OSX, आदि के लिए।

एनपीएम के नवीनतम संस्करण को स्थापित करने के लिए

npm install -g npm@latest

या सबसे हालिया रिलीज़ को स्थापित करने के लिए

npm install -g npm@next

अतिरिक्त: अपने npm संस्करण की जाँच करने के लिए

npm -v

यदि आप विंडोज मशीन में हैं, तो मेरा सुझाव है कि आप npm वेबसाइट पर जाएं


नवीनतम और सबसे हाल के बीच क्या अंतर है?
क्रिस लैंग

1
@ क्रिस लैंग हाल ही में सबसे नया संस्करण है लेकिन नवीनतम सबसे नया स्थिर संस्करण है
अभिषेक गाट्य

14

टर्मिनल में रूट / प्रशासक के रूप में निम्नलिखित कमांड चलाएँ:

npm i -g n
n stable
npm update -g npm

इसने मेरे लिए लिनक्स पर काम किया है


12

मैंने हाल ही में इस लेख को पार किया: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ और लेखक ने $ npm-check-updates -u && npm installसभी निर्भरताओं को अपडेट करने का उल्लेख किया है।

यह विषय से थोड़ा हटकर है, लेकिन मैं एक समान खोज पर यहां समाप्त हुआ, इसलिए सोचा कि यह शेयर के लायक था।


david-dm.org और यह सिर्फ मेरे द्वारा उद्धृत पोस्ट से एक टिप्पणी के रूप में प्रकट हुआ। बिल्कुल सही लगता है ...
जेसन लिडन

11

कभी-कभी http://nodejs.org/ से नवीनतम संस्करण डाउनलोड करना सरल होता है

खासकर जब अन्य सभी विकल्प विफल हो जाते हैं।

http://nodejs.org/ -> INSTALL पर क्लिक करें -> आपके पास नवीनतम नोड और एनपीएम होगा

सरल!


1
निश्चित रूप से सरल है, लेकिन हमेशा काम नहीं करता है। मैंने उपरोक्त सभी सुझावों के साथ संघर्ष किया है और कुछ और - मेरे मैक पर काम नहीं किया। नोडजेएस.ओआरजी पर जाकर इसे ठीक किया।
गुय

1
उस स्थिति में, आपने शायद इसे शुरू करने के लिए खराब तरीके से स्थापित किया है। नोड / एनपीएम उन लोगों में से एक है जो आप अपनी स्थापना को उपसर्ग करना चाहते हैं, इसलिए आपको हर चीज के लिए sudo की आवश्यकता नहीं है।
ब्रायन वैंडरबुश

मैंने संभवतः इसे सामान्य रूप से काढ़ा या इंस्टॉलर का उपयोग करके स्थापित किया था। यह एक विशिष्ट एनपीएम संस्करण में एक विशिष्ट बग हो सकता है। मुझे शायद कभी पता नहीं चलेगा और इसकी शायद कोई बात नहीं है - यह एनपीएम अपडेट का उपयोग करने की तुलना में पूरी तरह से अपडेट हो रहा था।
guya

1
यह मेरे लिए काम किया, धन्यवाद। जब मैं अनजाने में npm कैश खाली कर देता था, तो मुझे नवीनतम, और पेचीदा चीज़ों के मुद्दे मिल रहे थे। पूरी तरह से अपडेट होने के लिए (रि) को एमएसआई (विंडोज पर) इंस्टॉल करना था। पूरी तरह से काम किया।
जेसन

यदि आप OS X या Windows का उपयोग कर रहे हैं, तो Node.js और npm को स्थापित या अपडेट करने का सबसे अच्छा तरीका है Node.js डाउनलोड लिंक से किसी एक इंस्टॉलर का उपयोग करना , जब मुझे डाउनलोड किया गया और निकाला गया, तो यह बस नोड और npm को अपडेट करता है। मेरे मैकबुक प्रो ओएस एक्स 10.13 पर संस्करण।
कुहन

10

सिर्फ npm टीम के साथ एक इंटरव्यू के बारे में सुना, जो कि न्यूडअप के नवीनतम एपिसोड में था , और उन्होंने अपडेट के लिए उपयोग करने की सिफारिश की । इसके बजाय, उपयोग करें:update1.x2.x npm install npm -g



9

Npm अपडेट करने के लिए:

npm install npm@{version} -g

npm को नवीनतम संस्करण में अपडेट करने के लिए:

npm install npm@latest -g

और संस्करण की जांच करने के लिए:

npm -v

नोड js अपडेट करने के लिए:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

जाँच करने के लिए :

node -v

8

नोडज के लिए इसे अनइंस्टॉल करना चाहिए और अपने पसंदीदा संस्करण को नोड्ज से डाउनलोड करना चाहिए। एनएमडी के लिए सीएमडी में लाइन से नीचे चलाएं:

npm i npm

8

जब Linuxमैं एक पैकेज प्रबंधक का उपयोग करके एक अद्यतन नोड का सुझाव देता हूं :

नोड एनपीएम के साथ आता है जो पहले से स्थापित है, लेकिन प्रबंधक को नोड की तुलना में अधिक बार अपडेट किया जाता है। Npm -v चलाएं कि आपके पास कौन सा संस्करण है, फिर npm install npm@latest -gनवीनतम npm अद्यतन स्थापित करने के लिए। npm -vयदि आप npm को सही ढंग से अपडेट करना चाहते हैं, तो फिर से चलाएं ।

अपडेट करने के लिए NodeJS, आपको npm के आसान n मॉड्यूल की आवश्यकता होगी। Npm का कैश साफ़ करने के लिए इस कोड को चलाएं, n को स्थापित करें, और नवीनतम स्थिर संस्करण को स्थापित करें Node:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

नवीनतम रिलीज़ को स्थापित करने के लिए, उपयोग करें n latest। वैकल्पिक रूप से, आप एक विशिष्ट Nodeसंस्करण प्राप्त करने के लिए n #। #। # चला सकते हैं ।


जब Windows/ macOSमैं Nodejs.org पर इंस्टॉलर का उपयोग करने का सुझाव देता हूं

Node.js डाउनलोड पृष्ठ में Windows और macOS के लिए बाइनरी पैकेज शामिल हैं - लेकिन आपके जीवन को अधिक कठिन क्यों बनाया जाए? पूर्व-निर्मित इंस्टॉलर - विंडोज़ के लिए .msi और macOS के लिए .pkg - स्थापना प्रक्रिया को अविश्वसनीय रूप से कुशल और समझने योग्य बनाते हैं। फ़ाइल को डाउनलोड करें और चलाएं, और इंस्टॉलेशन विज़ार्ड को बाकी का ख्याल रखने दें। प्रत्येक डाउनलोड किए गए अपडेट के साथ, नोड और एनपीएम के नए संस्करण पुराने संस्करण को बदल देंगे।

वैकल्पिक रूप से, macOS उपयोगकर्ता npm और n निर्देशों का उपयोग कर सकते हैं।


जब आपकी node_modulesनिर्भरता फ़ोल्डर को अपडेट करने की बात आती है , तो मैं उन सभी चीजों को छोड़ देने का सुझाव देता हूं जो आपको सिरदर्द का कारण बन सकती हैं और बस अपने विशिष्ट प्रोजेक्ट पर जाएं और फिर से चलाएं npm install

इससे पहले कि कोई भी ऐसा करे, मैं सुझाव देता हूं कि पहले package.jsonनिम्नलिखित के लिए आपकी फ़ाइल की जाँच करें :

NodeJS पैकेज के उपयोगकर्ता के रूप में, आप यह निर्दिष्ट कर सकते हैं कि आपका ऐप किस प्रकार के अपडेट को पैकेज.जॉन फ़ाइल में स्वीकार कर सकता है। उदाहरण के लिए, यदि आप पैकेज संस्करण 1.0.4 से शुरू कर रहे हैं, तो यह है कि आप तीन बुनियादी तरीकों से अनुमत अद्यतन संस्करण की सीमाएँ कैसे निर्दिष्ट कर सकते हैं:

पैच रिलीज़ की अनुमति देने के लिए : 1.0 या 1.0.x या ~ 1.0.4 माइनर रिलीज़ की
अनुमति देने के लिए : 1 या 1.x या ^ 1.0.4 मेजर रिलीज़ की अनुमति देने के लिए : * या x

स्पष्टीकरण:

असंगत एपीआई परिवर्तन होने पर MAJOR संस्करण। ->~

कार्यक्षमता के लिए मामूली संस्करण एक बैकवर्ड संगत तरीके से जोड़ा जाता है। ->^

पिछड़े संगत बग फिक्स किए जाने के लिए पैट संस्करण। ->*


6

यदि आप किसी विशेष संस्करण में अपडेट करना चाहते हैं, तो भी इसका अनुसरण करें:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
जेफ

6

के लिए Cygwin उपयोगकर्ताओं:

N (नोड संस्करण प्रबंधक) को स्थापित करने से Cygwinकाम नहीं चलता, इसके बजाय नोड को अपडेट करें:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

हां, आपको wgetपहले इंस्टॉल करने की आवश्यकता है ।


6

नोड अपग्रेड करने के लिए npm से n मॉड्यूल का उपयोग करें । n एक नोड हेल्पर पैकेज है जो किसी दिए गए नोड.जेएस संस्करण को स्थापित या अपडेट करता है।

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

ध्यान दें कि नोडज के लिए डिफ़ॉल्ट स्थापना / usr / बिन / नोडज में है और नहीं / usr / बिन / नोड के लिए

नवीनतम संस्करण (और वर्तमान स्थिर नहीं) संस्करण में अपग्रेड करने के लिए, आप उपयोग कर सकते हैं

sudo n latest

पूर्ववत करने के लिए:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

यदि आपको निम्न त्रुटि मिलती है bash: /usr/bin/node: No such file or directoryतो आपके द्वारा दर्ज किया गया पथ

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

अगर गलत है। इसलिए सुनिश्चित करें कि उपरोक्त नोड पर अपडेट नोडज स्थापित किए गए हैं और आपके द्वारा दर्ज किया गया संस्करण सही है या नहीं।

मैं एक उत्पादन उदाहरण पर ऐसा करने के खिलाफ दृढ़ता से सलाह दूंगा । यह आपके वैश्विक npm पैकेज और नए को स्थापित करने की क्षमता के साथ सामान को गड़बड़ कर सकता है।


6

चेतावनी: यदि आपको पुराने संस्करण से नोड अपडेट करने की आवश्यकता है (मेरे मामले में v4.6.0) तो खरोंच से नोडज को फिर से स्थापित करना बेहतर है (डाउनलोड लिंक: https://nodejs.org ) अन्यथा npm भी एक संस्करण में खुद को अपडेट करेगा जो संगत नहीं है नए नोड के साथ ( इस चर्चा को देखें )।

यह त्रुटि संदेश है जो मुझे Npm के साथ नोड (विंडोज पर) को अपडेट करने के बाद मिला है

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

नई स्थापना के बाद npm फिर से काम करता है:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stableकाम करता है। सरल उत्तर।
नील

5

बस नीचे स्क्रिप्ट को कंसोल पर चलाएं:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

यह केवल लिनक्स और मैक के लिए काम करेगा


5

मुझे एक प्लगइन मिला जो सभी npm संकुल को अद्यतन करने में मदद कर सकता है।

सबसे पहले, आपको एक npm-check-updates plugin स्थापित करना होगा। यह लिंक npm -check-updates है

npm i -g npm-check-updates

तो यह उपयोगिता विश्व स्तर पर स्थापित है, आप इसे केवल अनुसरण करके लिख सकते हैं।

1) ncu -u यहाँ ncu npm चेक अपडेट है।

2) npm install

तो इन दो आदेशों के साथ, आप आसानी से npm संकुल को अपडेट कर सकते हैं। मुझे उम्मीद है कि यह आपको आसानी से संकुल अद्यतन करने में मदद करेगा।


@MM यह संभव हो सकता है कि आपकी परियोजना में, कोई पैकेज नहीं है। जेसन फ़ाइल। कृपया पहले जांच लें।
अर्जुन

आपको स्थापित करने के लिए "आवश्यकता" नहीं है npm-check-updates। यह केवल एक समाधान है जो उपयोगकर्ता द्वारा बनाए गए पैकेज का उपयोग करता है।
मेसकाइब

@mesqueeb पैकेज को अपडेट करने का यह एक तरीका है। यदि अन्य समाधान किसी तरह से काम नहीं करेंगे, तो उस समय यह समाधान कुछ के लिए अच्छा हो सकता है।
अर्जुन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.