मैं विंडोज पर एनपीएम कैसे अपडेट करूं?


81

जब मैं msi ( http://nodejs.org/download/ ) से नोड 0.10.33 स्थापित करता हूं , तो मुझे npm (1.4.28) का पुराना संस्करण मिलता है। मैं विंडोज पर एनपीएम को कैसे अपग्रेड कर सकता हूं?

npm install -g npm

काम नहीं करता; मेरे पास अभी भी पुराना npm है।


आप इस प्रश्न के उत्तर भी देख सकते हैं: stackoverflow.com/questions/18412129/…
bohem.be

@ bohem.be - यह पता है कि nodeविंडोज पर कैसे अपडेट किया जाए, जो उपयोगी है; लेकिन यह प्रश्न / उत्तर अद्यतन करने के तरीके के बारे में है npm
सैम माइक्स

जहाँ तक मुझे पता है, npm नोड अपडेट या इंस्टॉलेशन (नोड पैकेज मैनेजर) का एक हिस्सा है
bohem.be

यह मेरा आखिरी जवाब है, यह कोई चर्चा का विषय नहीं है। कृपया इस stackoverflow.com/questions/9237715/… की जाँच करें । और stackoverflow.com/questions/18412129/… पर मेरे उत्तर को भी दोबारा पढ़ें और आप देखेंगे कि मैं npm अपडेट कर रहा हूं और नोड नहीं।
बोहेम.बे

"यह दुर्भाग्य से आम गलत धारणा है कि परिचित" नोड पैकेज मैनेजर "के लिए खड़ा है।
सैम माइक्स

जवाबों:


155

आपको Windows नवीनीकरण निर्देशों ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm ) का पालन करने की आवश्यकता है

tl; dr - काम npm -g install npm करता है , लेकिन npm का पुराना संस्करण अभी भी आपके PATH में है।

इसे ठीक करने के लिए, इनमें से एक करें:

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

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

या

विकल्प 3: व्यवस्थापक के रूप में cmd.exe खोलें, C: \ Program Files (x86) \ नोडज पर नेविगेट करें और फिर -g के बिना संस्थापन चलाएँ:

npm install npm@latest

* एक npm पैकेज है जो इस विकल्प 3 को स्वचालित करता है:

npm स्थापित -g npm-win-उन्नयन


1
यह वह समस्या है जिसका मैं हफ्तों से सामना कर रहा हूं, अब यह हल हो गया है :) उत्तर के लिए धन्यवाद!
सोनालेक्स

1
यहां एक प्रमुख टुकड़ा एक बार जब आप उपरोक्त कार्य कर लेते हैं, तो अपने शेल को पुनरारंभ करें ताकि यह नोड फ़ोल्डर में इंस्टॉल किए गए संस्करण से ऐपडाटा फ़ोल्डर में स्थापित एक पर स्विच हो जाए
काइल चड्ढा

1
ऑप्शन 3 के विकल्प के लिए ... कॉपी / पेस्ट: cd / c / 'प्रोग्राम फाइल्स / नोडज' && npm install npm @ latest
benek

1
npm स्थापित npm @ नवीनतम अभी भी काम कर रहे ग्राहकों को छोड़कर महान काम किया है <2.0
beauXjames

दृष्टिकोण के -gसाथ ध्वज का उपयोग क्यों नहीं किया गया npm install npm@latest? इसने -gझंडे के साथ मेरे लिए काम किया , जबकि बाकी में से किसी ने भी नहीं किया था
15-16

44

हम Microsoft ओपन सोर्स पर ऊपर उल्लिखित प्रक्रिया को स्वचालित करने के लिए एक छोटा सा उपकरण लिखते हैं। आप इसे यहां पा सकते हैं या केवल एक उन्नत कमांड प्रॉम्प्ट / पॉवरशेल में निम्नलिखित को निष्पादित करके इसे स्थापित और चला सकते हैं :

npm install -g npm-windows-upgrade
npm-windows-upgrade

1
इसके लिए शक्तियां चाहिए। क्या होगा यदि मैं इंटरनेट से डाउनलोड की गई शक्तियाँ स्क्रिप्ट नहीं चला सकता और मेरे पास सेटिंग्स बदलने के लिए विशेषाधिकार नहीं हैं? मुझे लगता है कि मुझे प्रमाण पत्र बनाने और उस पर हस्ताक्षर करने की आवश्यकता है। बहुत सिर दर्द के लिए
एनओआर

1
मैंने सभी चरणों का पालन किया और मुझे जो कुछ भी मिला वह एक त्रुटि है: PS C: \ Windows \ system32> npm-windows-upgrade-npm-windows-upgrade: 'npm-windows-upgrade' शब्द की पहचान नहीं है cmdlet, function, script फाइल या ऑपरेबल प्रोग्राम। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुन: प्रयास करें। लाइन में: 1 char: 1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (npm-windows-upgrade: String) [] CommandNotFoundException + FullQualifiedErrorId: CommandNotFoundException
Dan Csharpster

1
मुझे व्यवस्थापक के रूप में पॉवर्सशेल के सभी चरणों का पालन करते हुए @DanCsharpster के समान सटीक समस्या हो रही है।
वेस्ले मुसग्रोव

2
सुधार: मुझे व्यवस्थापक के रूप में Powershell के लिए सभी चरणों का पालन करते हुए @DanCsharpster के समान सटीक समस्या हो रही थी , लेकिन इस समस्या को CAT: \ Users \ UserAdmin \ AppData \ Roaming \ npm को मेरे IATH में जोड़कर, Powershell को बंद करके और इसे पुनः खोलने के रूप में निर्धारित किया गया था व्यवस्थापक।
वेस्ले मुसग्रोव

डैन और वेस्ले के रूप में एक ही मुद्दा था। वेस्ले की टिप के साथ इसे हल करने में सक्षम था।
लोथियन

15

आपके अपडेट करने के कई तरीके हो सकते हैं npmविंडोज में

रास्ता 1

  1. आप प्रशासक के रूप में पावर शेल खोलें और कमांड स्टेप्स को चरण दर चरण चलाएं।
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. यहां आप अपने पसंदीदा संस्करण npm का चयन कर सकते हैं
  6. जाने के लिए तैयार !

रास्ता २

  1. आप बस npmनिम्नलिखित आदेश के साथ नवीनतम संस्करण में अपग्रेड कर सकते हैं
  2. npm install npm@latest -g
  3. या यदि आप npmबस चलाने का एक विशिष्ट संस्करण चाहते हैं
  4. npm install npm@{version} -g उदाहरण के लिए npm install npm@3.3.12 -g

अब बस चलाएं npm --versionया npm -vnpm के अपने वर्तमान संस्करण को जानने के लिए

3.3.12npmलगभग हर पैकेज के लिए उस सर्वश्रेष्ठ सूट का मेरा पसंदीदा संस्करण है ।


1
Way 2 एकमात्र तरीका है जो बॉक्स से बाहर काम करता है:npm install npm@latest -g
Overdrivr

7

तो, टीएल; डीआर; यह काम किया:

  1. नोड की स्थापना रद्द करें

  2. कमांड प्रॉम्प्ट से, चलाएँ where npm

  3. यदि आपने चॉकलेट के माध्यम से एनपीएम स्थापित किया था, तो आपको C: \ ProgramData \ Chocolatey \ bin \ npm.exe जैसा एक रास्ता दिखाई देगा - इसे हटा दें!
  4. अब उपयुक्त MSI का उपयोग करके NodeJS स्थापित करें https://nodejs.org/en/download/ करें
  5. अपने पसंदीदा शेल में, टाइप करें npm --version- यह अब एनपीएम के संस्करण की प्रतिध्वनि करना चाहिए जो NodeJS के साथ आया था (इस लेखन के समय, वह संस्करण 3.10.10 है)

यह मेरे लिए काम किया है (नासमझ मुझे!) मैं (उम्र पहले) चॉकलेट के माध्यम से npm स्थापित किया था, जिसने C: \ ProgramData \ Chocolatey \ bin \ npm.exe में एक चॉकलेट शुरू की npm.exe बनाई। यह npm संस्करण 1.4.9 था और इसमें कोई फर्क नहीं पड़ता कि किसी ने क्या किया और NodeJs को अनइंस्टॉल करना और फिर से इंस्टॉल करना शामिल था।

=======

संपादित करें: नोड और एनपीएम स्थापित करने का बेहतर तरीका

आज (27/06/2017) के अनुसार, नोड और एनपीएम को स्थापित करने और प्रबंधित करने का सबसे अच्छा तरीका nvm (नोड संस्करण प्रबंधक) को यहां बताया गया है: https://github.com/coreybutler/nvm-windows । एक बार आपके पास nvm होने पर, कोई भी नोड संस्करण स्थापित करना सुपर आसान है:

  1. अपना पसंदीदा कंसोल खोलें (CMD, Cmder, PowerShell)
  2. प्रकार nvm install 6.10.2(नोड संस्करण को स्थापित करने के लिए 6.10.2)
  3. वर्तमान में सक्रिय संस्करण देखने के लिए, टाइप करें nvm list। यह कुछ इस तरह से प्रिंट करता है:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


1
आपने मेरा दिन बचाया !! मुझे भी यही समस्या थी। मैंने चॉकलेट का उपयोग करके नोडज स्थापित किया है और मैं एनपीएम संस्करण को अपग्रेड नहीं कर सका।
dsmyrnaios

1

आपको विंडोज अपग्रेड निर्देशों का पालन करने की आवश्यकता है

https://www.npmjs.com/package/npm-windows-upgrade

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

  1. सेट-एक्ज़ीक्यूशनपॉलिशिअन अप्रतिबंधित -स्कोप करेंटयूसर -फायर
  2. npm स्थापित --global --production npm-windows-उन्नयन
  3. NPM-windows-उन्नयन

केवल नवीनतम संस्करण स्थापित करना चाहते हैं? 1.npm-windows-upgrade -npm-version latest


0

मैंने सैम माइक्स के साथ कुछ ऐसा ही किया। मैं इसे केवल इसलिए साझा कर रहा हूं क्योंकि मैं अपने रिग पर काम करने के लिए उनके किसी भी समाधान को प्राप्त नहीं कर सका। चारों ओर खेलने के बाद, यह मेरे लिए काम कर रहा है:

  1. उपयोगकर्ता और सिस्टम दोनों के लिए अपने पर्यावरण चर से NPM / नोड निकालें।
  2. अपना खुला कंसोल बंद करें यदि आपके पास एक खुला है, तो व्यवस्थापक के रूप में एक कंसोल खोलें
  3. निर्देशिकाओं को बदलें %USERPROFILE%- यह एक खिड़की का पर्यावरण चर है जो आपको ले जाता हैC:\Users\CurrentlyLoggedInUser
  4. % USERPROFILE% में कंसोल से चलाएँ, "C:\Program Files\nodejs\npm" install npm -g(आप x86 फ़ोल्डर में आपका हो सकता है)
  5. यदि यह समाधान आपके लिए काम करेगा, तो चरण 4 ने काम किया होगा, और npm -vएक अप-टू-डेट संस्करण दिखाएगा
  6. अपने उपयोगकर्ता और सिस्टम पर्यावरण चर में प्रोग्राम डेटा में एनओडी (प्रोग्राम फाइल्स में) / एनपीएम (ऐप डेटा में इंस्टॉल किया गया एक पुराना होना चाहिए) को फिर से जोड़ें

नोट: मैंने इसे ठीक करने के लिए अतीत में Microsoft स्वचालित स्क्रिप्ट का उपयोग किया है, लेकिन केवल इसलिए कि मुझे यह महसूस नहीं हुआ कि इसे स्वयं करना कितना आसान होगा।


हा! इसलिए मैंने अपग्रेड किया था, और फिर डाउनग्रेड करने की जरूरत थी और फिर से इस मुद्दे पर भाग गया ... मैंने शुरू में एलटीएस 4.2.3 के लिए यह जवाब लिखा था, और यह एलटीएस 4.4.0 के लिए काम करता है
kayleeFrye_onDeck

0

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

मेरा मुद्दा यह था क्योंकि मैंने नोड स्थापित करने के लिए चॉकलेट का उपयोग किया था और संभवतः एनपीएम (चॉकलेट साइट को देखते हुए अब मुझे ऐसा नहीं करना चाहिए)।

समस्या को हल करने के लिए मुझे बस npm और नोड के लिए प्रासंगिक चोको अनइंस्टॉल कमांड चलाना था और फिर सब कुछ नोड के दूसरे संस्करण पर स्विच किया गया था जिसे मैंने नोड एमएसआई (नोड की वेबसाइट से) का उपयोग करके भी इंस्टॉल किया था।

मुझे आशा है कि किसी और की मदद करता है जो शायद मेरे जैसे ही नीचे चला गया है।



0

मैंने लगभग हर उत्तर की कोशिश की लेकिन उनमें से कोई भी मेरे काम नहीं करता है।
न तो npm-windows-upgrade ने काम किया और न ही npm ने npm @ लेटेस्ट आदि को इंस्टॉल किया।
मेरे जैसे लोगों के लिए मैं आपको Node.js वेबसाइट से नवीनतम इंस्टॉलर डाउनलोड करने का सुझाव दूंगा , नोड निर्देशिका के मौजूदा संस्करण को इसके स्थान पर रहने दें और बिना कुछ बदले बस msi इंस्टॉलर को स्थापित करें और आप नोड के उन्नत संस्करण के साथ समाप्त हो जाएंगे। ।
मेरा मामला 6 से 8.9.3 तक नोड को अपग्रेड कर रहा था


अपग्रेड करने के कई तरीके हैं। मैंने एक बार उस पर अपना पूरा कामकाज बर्बाद कर दिया था। यदि आप एक ही मुद्दे का सामना कर रहे हैं, तो मेरे समाधान के साथ जाएं।
हैमज़ॉक्स

0

सभी npm इंस्टॉल कमांड्स अटक रहे थे और कुछ समय बाद त्रुटि (प्रॉक्सी त्रुटि के पीछे) फेंक देंगे। प्रॉक्सी सेट करने में मदद नहीं कर रहा था। यह जो मैंने किया है।

8.11 नोडजेएस था

  1. अनइंस्टालर के साथ प्रोग्राम और फीचर्स से अनइंस्टॉल किए गए NodeJS।
  2. रिबूट (या आप शायद टास्क मैनेजर से सभी नोड से संबंधित प्रक्रियाओं को मारने से दूर हो सकते हैं)।
  3. इन फ़ोल्डरों को देखें और यदि कोई मौजूद है तो उन्हें (और उनकी सामग्री को) हटा दें। आपके द्वारा इंस्टॉल किए गए संस्करण, UAC सेटिंग्स और CPU आर्किटेक्चर के आधार पर, ये मौजूद हो सकते हैं या नहीं भी हो सकते हैं: • C: \ Program Files (x86) \ Nodejs • C: \ Program Files \ Nodejs • C: \ Users {User} / AppData \ रोमिंग \ npm (या% appdata% \ npm) • C: \ Users {उपयोगकर्ता} \ AppData \ Roaming \ npm-cache (या% appdata% \ npm-cache) • C: \ उपयोगकर्ता का हमारा उपयोगकर्ता .npmrc (और) संभवतः उसके लिए भी जाँच करें। उपसर्ग भी)
  4. Nodejs या npm मौजूद नहीं है यह सुनिश्चित करने के लिए अपने% PATH% पर्यावरण चर की जाँच करें।
  5. यदि यह अभी भी अनइंस्टॉल नहीं किया गया है, तो कमांड प्रॉम्प्ट पर नोड टाइप करें और आप देखेंगे कि यह कहाँ रहता है - इसे हटा दें (और शायद मूल निर्देशिका)।
  6. रिबूट, अच्छे उपाय के लिए।

6.11 नोडज स्थापित किए तब इसने काम किया।


0

विंडोज़ 10 पर एनपीएम को अपग्रेड करने के लिए

  1. Node.js की स्थापना रद्द करें
  2. अपने सिस्टम को पुनरारंभ करें
  3. कमांड प्रॉम्प्ट प्रकार पर जहाँ npm
  4. हटाएं अगर npm और npm-cache फ़ोल्डर AppData / रोमिंग में मौजूद है
  5. Node.js ( https://nodejs.org/en/ ) स्थापित करें

-3

विंडोज पर नोड नोड अपडेट के लिए

मुझे इसमें नोड हटाना है:

C: \ Users ** आपका USER ** \ AppData \ Roaming

और नोड को पुनर्स्थापित करें

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