Npm को कैसे अपडेट करें


124

मैं mean.io बॉयलरप्लेट स्थापित करने की कोशिश कर रहा हूं। दौड़ते समय यह विफल हो जाता है sudo npm install -g meanio@latest। असफल होने से पहले यह नोट करता है कि यह 'npm' संस्करण 1.4.x चाहता है, जबकि मेरे पास 1.2.18 है। इसलिए मैंने नवीनतम में npm को अपडेट करने की कोशिश की; कई तरीके। जिनमें से अंतिम था ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

यह अभी भी संस्करण 1.2.18 को क्यों दिखा रहा है, जब मैं सिर्फ 1.4.7 पर अद्यतन किया गया था?


12
क्याsudo npm update npm -g
टिम

1
यदि आप किसी असमर्थित पीपीए के उपयोग को जोखिम में डाल सकते हैं, तो लॉन्चपैड.
net



जवाबों:


189

यह npm को स्वयं npm का उपयोग करके अपडेट करेगा :

sudo npm install npm -g

यदि आप फंस गए हैं, तो प्रयास करें sudo npm update npm -g। सारा श्रेय टिम कैस्टेलिजन्स को जाता है। मैंने इसे ubuntu 14.04, npm 1.3.10 पर परीक्षण किया है


ध्यान दें कि यदि आप उदाहरणार्थ परीक्षण उद्देश्यों के लिए अपने स्थानीय देव वातावरण में कई संस्करणों के प्रबंधन के लिए nvm का उपयोग कर रहे हैं , तो आपके सभी इंस्टॉल किए गए संस्करण (द्वारा सूचीबद्ध nvm ls) ~ / .nvm में हैं, इसलिए आप केवल सिस्टम वाइड इंस्टॉलेशन (यानी omit sudo) को छोड़ देते हैं:

npm install npm -g

DEBIAN उद्यम

पूर्ण उद्यम अभ्यास के लिए nodesource.com पर विचार करें :

curl -sL https://deb.nodesource.com/setup | सुडो बैश -

जैसा यहाँ वर्णित है

अन्य उद्यम

नॉन-डेबियन डिस्ट्रीब्यूशन के लिए नोड github wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-manager डाउनलोड पेज https://nodejs.org/en/download पर देखें /

ऐतिहासिक समझ के लिए: चिस ली अपने पीपीए को बनाए हुए था, लेकिन अब नोड्ससोर्स के साथ सेना में शामिल हो गया


मैं एक पीपीए रिपॉजिटरी का उपयोग करने की सलाह दूंगा ताकि आप ubuntu पैकेज मैनेजर को हर चीज के साथ अपडेट बनाए रख सकें।
मेंहदी

उत्पादन सर्वर के प्रकार पर, हाँ, हो सकता है। लेकिन देव पर आप वास्तव में गारंटी देना चाहते हैं कि आपको सीधे एनपीएम पैकेज मेंटेनर से सामान मिलता है, न कि पीपीए
मेंटेनर से

मैं असहमत हूं। आप उत्पादन से भिन्न नहीं होना चाहते हैं या आप विभिन्न संस्करणों के लिए परिनियोजन समस्याओं में भाग लेंगे।
henry74

1
आप फिर से कितने पागल हैं, इस पर निर्भर करते हुए, Chis Lea के PPA पर भरोसा करना संदेहास्पद हो सकता है। वहाँ हमेशा एक परियोजना में महत्वपूर्ण निर्भरता के एक स्थानीय प्रतिलिपि के रूप में एक offloads कितना संभव पर एक निर्णय संभव है। यदि आप बैंक में काम नहीं कर रहे हैं, लेकिन एक ओपन सोर्स प्रोजेक्ट कर रहे हैं, तो आपको चिंता करने के लिए उत्पादन भी नहीं करना पड़ सकता है :) मैं नोड विकी को लिंक करूंगा बस सभी विकल्पों को सूचीबद्ध करूंगा। जब मैं कोड वितरण की बात करता हूं तो व्यक्तिगत रूप से मैं पीपीए बनाम जीथब टैग नहीं हूं।
योहान याकिमोविच

क्रिस के पीपीए का उपयोग करने की आवश्यकता नहीं है। नोड स्रोत से आधिकारिक एक का उपयोग करें।
हेनरी

43

अगर user3223763 का जवाब काम नहीं करता है, तो आप यह कोशिश कर सकते हैं:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

फिर :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

इसके बाद, एक नया टर्मिनल खोलें और npm संस्करण की जाँच करें:

npm --version

संपादित करें / अद्यतन करें:

आज अंतिम एनवीएम संस्करण है:

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

इस प्रकार CURL कमांड है: v0.13.1 के बजाय v0.25.4

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

आगे के उन्नयन के लिए सही संस्करण का उपयोग करने के लिए आप https://github.com/creationix/nvm/releases की जांच कर सकते हैं


3
user3223763 ने मेरे लिए काम नहीं किया, न ही सेल्फ अपडेटिंग एन.पी.एम. धन्यवाद डैनियल
हेक्टोर्ग87

3
मैं इस विधि की पुष्टि कर सकता हूँ npm को अपडेट करने में मदद की। पिछले तरीकों में पुस्तकालयों को बिना निर्भरता के अपडेट किया गया था या npm को अपडेट करेगा, लेकिन नए स्थान का उपयोग करने के लिए पथ / वातावरण को अपडेट नहीं करेगा।
--२४

यह मेरे लिए भी काम करता है, अन्य उत्तर उबंटू 14.0.4 पर नहीं
द्वीप 12

1
यह मेरे लिए Crouton के साथ Chromebook पर स्थापित Ubuntu 14.04 का उपयोग करके काम किया। और कुछ नहीं जो मैंने ऑनलाइन काम किया
Niall

17

टर्मिनल विंडो को फिर से बंद करना और शुरू करना मत भूलना;)

(कम से कम यदि आप टर्मिनल में "npm --version" की जांच करना चाहते हैं)

sudo npm install npm -g

मेरे लिए भी यही चाल चली


13

ऐसा लगता है कि आप उबंटू का उपयोग कर रहे हैं (कमांड लाइन जो आप दिखाते हैं) से। अद्यतन करने के लिए npmऔर nodejsआप पीपीए रिपॉजिटरी का उपयोग कर सकते हैं:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. Ubuntu 18.04 के लिए
anon58192932

Err: 11 ppa.launchpad.net/chris-lea/node.js/ubuntu बायोनिक रिलीज़ 404 नहीं मिला [आईपी: 91.189.95.83 80]
किरण रेड्डी

1
कष्टप्रद त्रुटि रन से छुटकारा पाने के लिए: rm
/etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list

9

Ubuntu 14.04 पर ऊपर दिए गए विकल्पों की कोशिश की, लेकिन वे लगातार इस त्रुटि का उत्पादन करेंगे:

npm ईआरआर! टार पैक त्रुटि पढ़ने में /root/tmp/npm-15864/1465947804069-0.4854120113886893/package

तब यह समाधान ऑनलाइन मिला:

1) पहले npm के कैश को साफ करें:

sudo npm cache clean -f

2) स्थापित n npm के मॉड्यूल:

sudo npm install -g n

3) स्थापित करने के लिए नोड के संस्करण का चयन करके स्थापना शुरू करें: स्थिर या नवीनतम , हम यहां स्थिर का उपयोग करेंगे :

sudo n stable

4) नोड के संस्करण की जाँच करें:

node -v

5) npm के संस्करण की जाँच करें:

npm -v

यह उत्तर कुछ विस्तार से बता सकता है कि कम स्पष्ट आदेश क्या कर रहे हैं।
मैडब्रीक्स





1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

टर्मिनल में जब npm की सिफारिश की जाती है, तो दूसरा टुकड़ा सीधे मेरे टर्मिनल से कॉपी और पेस्ट किया जाता है

नोट: एक मैक का उपयोग कर im


सवाल विशेष रूप से ubuntu के बारे में है, न कि osx के बारे में। अगर मैंने उबंटू में आपकी आज्ञा की कोशिश की, npmतो विफल हो जाएगा Error: Cannot find module 'process-nextick-args'। आपको अपना उत्तर निकालना चाहिए।
एंथनी काँग

1

अपने नोड संस्करण नोड -v और अपने npm संस्करण npm -v की जाँच करें फिर अपने npm को अपडेट करने के लिए , इसे अपने टर्मिनल में टाइप करें: sudo npm स्थापित npm @ latest -g

NB: डेबियन आधारित OS {ubuntu या लिनक्स टकसाल}


1

एनपीएम दौड़ने के बाद पुराने संस्करण को लौटा रहा था $ sudo npm install npm -g

टर्मिनल को फिर से $ npm --versionशुरू करना (यानी करीब और फिर से खुला) मेरे लिए मुद्दा तय किया और अपेक्षित संस्करण वापस करना शुरू कर दिया।

* @ रिमियन एक अन्य उत्तर की टिप्पणी में टर्मिनल को फिर से लोड करने की आवश्यकता का उल्लेख करता है।


0

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

npm install npm@version-number


0

अपने नोड संस्करण node -vऔर अपने npm संस्करण की जाँच करें npm -v फिर अपने npm को अपडेट करने के लिए, इसे अपने टर्मिनल में टाइप करें: npm install npm@latest -g

आशा है कि मैं मदद कर सकता हूँ। सादर


0

यह मेरे लिए ubuntu पर काम किया है curl -L https://www.npmjs.com/install.sh | sh



0

आप npmपैकेज मैनेजर का उपयोग कर सकते हैं :

npm install npm@latest

यह npmस्वयं @ नवीनतम संस्करण का उपयोग कर स्थापित करता है ।


-1

उबंटू 18.04 के लिए

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

मुझे उम्मीद है कि आप के लिए भी

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