windows - मैं विंडोज़ पर एनपीएम कैसे अपडेट कर सकता हूं?




node.js npm (20)

NODE.Js i NVM के संस्करण को बनाए रखने के लिए यह सबसे अच्छा टूल है

विंडोज के लिए नोड संस्करण प्रबंधक (एनवीएम) लेकिन विंडोज के लिए, एक इंस्टॉलर के साथ। अभी डाउनलोड करें ! यह हमेशा एक नोड संस्करण प्रबंधक रहा है, न कि io.js प्रबंधक, इसलिए io.js. के लिए कोई समर्थन नहीं है। हालांकि, नोड 4+ समर्थित है।

मैंने कोशिश की:

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

... लेकिन यह काम नहीं किया।

मैं विंडोज़ पर यह कैसे करूं?


Node.js को कैसे अपडेट करें:

  1. Node.js. अनइंस्टॉल करें स्टार्ट मेनू पर क्लिक करें, "प्रोग्राम बदलें या निकालें" टाइप करें, दिखाए गए आइटम पर क्लिक करें, सूची में Node.js ढूंढें और इसे अनइंस्टॉल करें।

  2. निर्देशिका हटाएं, C:\Program Files (x86)\nodejs\ और C:\Program Files\nodejs\ दोनों मौजूद हैं।

  3. नवीनतम, https://nodejs.org/en/download इंस्टॉल https://nodejs.org/en/download

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

एनपीएम कैसे अपडेट करें:

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

विंडोज़ पर एनपीएम को अपग्रेड करने के लिए यह आधिकारिक दस्तावेज है।

विंडोज 10 (2017) पर सभी का परीक्षण और काम किया गया था।


Node.js को अद्यतन करने के लिए अब तक का सबसे आसान तरीका Chocolatey का उपयोग कर रहा है। विंडोज़ पर Node.js के नवीनतम संस्करण को स्थापित या अद्यतन करने के लिए चॉकलेट का उपयोग करें:

चरण 1: सबसे पहले, सुनिश्चित करें कि आपके पास पहले से ही चॉकलेट स्थापित है। यदि नहीं, तो cmd.exe या PowerShell.exe के माध्यम से चॉकलेट स्थापित करने के लिए व्यवस्थापकीय खोल का उपयोग करें। अधिक जानकारी के लिए, यहां जाएं: https://chocolatey.org/docs/installation

चरण 2: cmd.exe के साथ स्थापित करें । निम्न आदेश चलाएं:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

PowerShell.exe के साथ स्थापित करने के लिए, यहां जाएं: https://chocolatey.org/docs/installation

चरण 3: cmd.exe पर निम्न आदेशों के साथ स्थापित या अद्यतन करें (व्यवस्थापकीय मोड पर)

Node.js स्थापित करने के लिए : cinst nodejs.install

Node.js अद्यतन करने के लिए : cup nodejs.install


अद्यतनों को स्थापित करने के लिए, बस Nodejs.org साइट से https://nodejs.org/en/download और इसे फिर से चलाएं। नोड.जेएस और एनपीएम का नया संस्करण पुराने संस्करणों को प्रतिस्थापित करेगा।


आप Chocolatey उपयोग कर सकते हैं जो विंडोज़ के लिए एक पैकेज मैनेजर है (जैसे डेबियन लिनक्स के लिए एपीटी-गेट)।

ताज़ा स्थापित करें (आपको पहले स्थापित संस्करणों को अनइंस्टॉल करने की आवश्यकता हो सकती है)

> choco install nodejs

नवीनतम संस्करण में अद्यतन करें

> choco update nodejs

और एनपीएम के लिए

> choco update npm

आप इन आदेशों का उपयोग कर सकते हैं:

npm cache clean
npm update -g [package....]

यदि आप नोड के पिछले संस्करण से अपग्रेड कर रहे हैं, तो आप सभी मौजूदा वैश्विक पैकेज अपडेट करना चाहेंगे। आप अपडेट होने के लिए पैकेज नाम भी निर्दिष्ट कर सकते हैं।


इसके लायक होने के लिए, मुझे कई उत्तरों को जोड़ना पड़ा ...

  1. नियंत्रण कक्ष में Node.js अनइंस्टॉल करें प्रोग्राम जोड़ें / निकालें
  2. निर्देशिका हटाएं, C:\Program Files (x86)\nodejs\ और C:\Program Files\nodejs\ दोनों मौजूद हैं।
  3. नवीनतम संस्करण स्थापित करें, http://nodejs.org/download/

इसी से मेरा काम बना है।

  1. एक स्थानीय फ़ोल्डर खोलें जिसमें एक नोडज स्थापित है।
  2. कमांड npm install npm साथ उस फ़ोल्डर में npm install npm
  3. नोड जेएस युक्त फ़ोल्डर में नेविगेट करें। (सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node_modules)
  4. एनपीएम फ़ोल्डर हटाएं और स्थानीय फ़ोल्डर में एनपीएम और बिन फ़ोल्डरों के साथ इसे प्रतिस्थापित करें।
  5. npm -v चलाएं। अब आप एनपीएम के लिए अद्यतन संस्करण प्राप्त करेंगे।

नोट: मैंने सीधे "सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node_modules" में एनपीएम स्थापित करने का प्रयास किया लेकिन यह त्रुटियां उत्पन्न की।


कुछ लोगों की तरह, मुझे कई उत्तरों को गठबंधन करने की आवश्यकता थी , और मुझे प्रॉक्सी सेट करने की भी आवश्यकता थी।

यह किसी के लिए काम करना चाहिए । मेरे पास EXE फ़ाइल या MSI फ़ाइल चलाने की शून्य इच्छा है .. अनइंस्टॉल / पुनर्स्थापित करें, या फ़ाइलों और फ़ोल्डरों को मैन्युअल रूप से हटाएं। यह 1 999 है: पी

  1. एनपीएम अपडेट करने के लिए इसे चलाएं:

    व्यवस्थापक के रूप में PowerShell चलाएं

    npm i -g npm    // This works
    

    मैं यह नहीं सोच रहा हूं कि यह कोड वास्तव में नीचे आपके एनपीएम संस्करण को अपग्रेड करता है

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)
    

Node.js को अद्यतन करने के लिए इसे चलाएं:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

अगर आपको 'wget मिलता है: पथ का एक हिस्सा नहीं मिल सका .... "**, नीचे देखें ... नीचे स्क्रॉल करें। वेब प्रतिक्रिया पढ़ना ... यह कम से कम फ़ायरवॉल / प्रॉक्सी के माध्यम से छिद्रण कर रहा है (यदि आपके पास एक है या कोड पहले से ही चला गया है ...

अन्यथा

आपको अपनी प्रॉक्सी सेट करने की आवश्यकता हो सकती है

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 संभावित त्रुटियां

  1. यह पथ समाधान का पथ नहीं ढूंढ सकता "where.exe नोड" (लोनी बेस्ट उत्तर की सौजन्य)

    उदाहरण के लिए यदि Node.js "प्रोग्राम फ़ाइलें (x86)" में नहीं रह रहा है, शायद where.exe के साथ, यह 'सी: \ प्रोग्राम फ़ाइलें \ nodejs \ node.exe' में रह रहा है।

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
  2. अब शायद यह अपग्रेड करने का प्रयास करता है लेकिन आपको एक और त्रुटि मिलती है , "node.exe का उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है।"

    • अन्य कंसोल बंद / बंद करें .. कमांड प्रॉम्प्ट और पावरशेल विंडोज़ इत्यादि। भले ही आप कमांड प्रॉम्प्ट में एनपीएम का उपयोग कर रहे हों, इसे बंद करें।

एनपीएम-वी (3.10.8)

नोड-वी (v6.6.0)

किया हुआ। मैं उस संस्करण में हूं जो मैं चाहता हूं।


ठीक है दोस्तों, मैंने पढ़ा (विंडोज़ पर कोशिश की) सभी पिछली चीजें और इन सभी उत्तरों के अपने नुकसान हैं।

Node.js को अपडेट करने का सबसे अच्छा तरीका (कम से कम मेरे लिए), https://nodejs.org/en/ पर https://nodejs.org/en/ फिर अंतिम संस्करण डाउनलोड करें और इसे उसी फ़ोल्डर में इंस्टॉल करें जिसे आपने पिछले संस्करण को 1 मिनट में इंस्टॉल किया था और यह है किया हुआ। आपको किसी भी पुरानी फाइल को हटाने की जरूरत नहीं है।

फिर cmd में npm install --save latest-version टाइपिंग अपडेट करें: npm install --save latest-version


पिछले उत्तर Node.js (शायद सबसे अच्छा विकल्प) का एक नया संस्करण स्थापित करने के लिए काम करेंगे, लेकिन यदि आपके पास एक विशिष्ट Node.js संस्करण पर निर्भरता है तो निम्न कार्य करेगा: "npm npm -g इंस्टॉल करें"। कमांड के पहले और बाद में npm -v चलाकर सत्यापित करें।


मुझे भी इसी तरह के मुद्दों का सामना करना पड़ रहा था। मैंने नीचे दिए गए चरणों का पालन किया और यह मेरे लिए काम किया:

  • Windows > Start > Node.js

    • Node.js command prompt पर राइट क्लिक करें
    • Run as administrator पर क्लिक करें
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install [email protected]

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


मेरे लिए, पूरी तरह से नोड स्थापना रद्द करने के बाद। 10.2 9, और उसके बाद नोड 4.2.2 स्थापित करना, मेरे c: \ windows फ़ोल्डर में 10.29 node.exe फ़ाइल बनी रही।

मुझे निम्न आदेश का उपयोग करके यह मिला:

where.exe node

आदेश वापस आ गया:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

तो भले ही मैंने एमएसआई निष्पादन योग्य के माध्यम से सफलतापूर्वक संस्करण 4.2.2 स्थापित किया हो, फिर भी "नोड-वी" कमांड 10.2 9 लौटा रहेगा।

मैंने इस फ़ाइल को हटाकर इसे हल किया:

C:\Windows\node.exe

मैंने @ josh3737 का पालन किया और node.js मुखपृष्ठ से नवीनतम एमएसआई स्थापित किया।

लेकिन मुझे अतिरिक्त समस्या थी कि मेरे पास अभी भी कमांड लाइन पर पुराना नोड और एनपीएम था। समस्या नई स्थापना के कारण हुई थी, जिसमें इसे स्थापित किया गया था

C:\Program Files (x86)\nodejs\

पिछली स्थापना के बजाय

C:\Program Files\nodejs\

नई स्थापना ने पुराने पथ के बाद मेरे पथ चर में नई निर्देशिका को जोड़ा। तो पुरानी स्थापना अभी भी पथ में सक्रिय थी। सिस्टम पथ से C:\Program Files\nodejs\ को C:\Program Files\nodejs\ और C:\Users\...\AppData\Roaming\npm उपयोगकर्ता पथ से और कमांड लाइन को पुनरारंभ करने के बाद नई स्थापना सक्रिय थी।

शायद कम से कम पथ एक स्थानीय समस्या थी जिसमें नई स्थापना के साथ कुछ लेना देना नहीं था, मेरे पास AppData\Roaming\npm दो लिंक थे। और हो सकता है कि यह पहले node.js को अनइंस्टॉल करके और बाद में नया संस्करण स्थापित करके तय किया जा सके।


यह मेरे लिए ठीक काम करता है

  1. प्रशासक के रूप में रन कमांड प्रॉम्प्ट करें

  2. नोडज युक्त फ़ोल्डर में नेविगेट करें (उदाहरण के लिए सी: \ प्रोग्राम फ़ाइलें \ nodejs)
  3. पावरहेल चलाएं- निष्पादन पॉलिसी अप्रतिबंधित

  4. एनपीएम-विंडोज़-अपग्रेड चलाएं

  5. यह इंस्टॉल करने के लिए उपलब्ध संस्करणों की सूची दिखाएगा। ऊपर / नीचे कुंजी और एंटर दबाकर बस अपना वांछित संस्करण चुनें।

    यह आपके एनपीएम को अपडेट करेगा
  6. एनपीएम के वर्तमान संस्करण की जांच करने के लिए

    एनपीएम - संस्करण चलाएं

कमांड प्रॉम्प्ट स्क्रीनशॉट


यह विंडोज 7 x64 पर एनपीएम अपडेट करने के लिए मेरे लिए ठीक काम करता है:

  • विंडोज़ शुरू
  • सभी कार्यक्रम
  • Node.js
  • Node.js कमांड प्रॉम्प्ट (वैकल्पिक क्लिक)
  • व्यवस्थापक के रूप में चलाओ

    $ npm -g install npm

  • C:\Program Files\nodejs\npm.cmd को C:\Program Files\nodejs\npm.cmd नया एनपीएम C:\Users\username\appdata\roaming\npm\npm.cmd

उम्मीद है की यह मदद करेगा।


व्यवस्थापक के रूप में ओपन पावरशेल।

पहली बार स्थापित करने के लिए आप नवीनतम msi डाउनलोड करने और इसे चलाने के लिए इस छोटी स्क्रिप्ट का उपयोग कर सकते हैं

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

भविष्य के उन्नयन पर आप सिर्फ node.exe डाउनलोड कर सकते हैं और एनपीएम अपडेट कर सकते हैं

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

अब आपके पास नवीनतम नोड और एनपीएम होना चाहिए।

मैं थोड़ा आगे गया और विंडोज के लिए एक nvm लागू करने का फैसला किया।

https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest

विंडोज़ पर एनपीएम को अपग्रेड करने का यह सबसे अच्छा तरीका है।

व्यवस्थापक के रूप में PowerShell चलाएं

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

नोट: npm i -g npm चलाएं नहीं। इसके बजाय आगे बढ़ने के लिए एनपीएम अपडेट npm-windows-upgrade लिए npm-windows-upgrade का उपयोग करें। अगर आप नोडजेएस इंस्टॉलर चलाते हैं, तो यह नोड संस्करण को प्रतिस्थापित करेगा।

  • एनपीएम जगह में उन्नयन करता है, जहां नोड ने इसे स्थापित किया।
  • आसान अद्यतन, npm-windows-upgrade -p -v latest नवीनतम पर अपडेट करें।
  • डिफ़ॉल्ट पथ को संशोधित नहीं करता है।
  • डिफ़ॉल्ट वैश्विक पैकेज स्थान नहीं बदलता है।
  • आसान उन्नयन और डाउनग्रेड की अनुमति देता है।
  • आधिकारिक तौर पर एनपीएम टीम द्वारा अनुशंसित
  • एनपीएम और एनओडीई ( https://nodejs.org/en/download/releases/ ) के बीच मिलान किए गए संस्करणों की एक सूची - लेकिन आपको नोडे इंस्टालर डाउनलोड करने और उसे नोड अपडेट करने के लिए चलाने की आवश्यकता होगी ( https://nodejs.org/en/ )

1. नवीनतम एनपीएम संस्करण स्थापित करना

npm install –g [email protected] 

(आप इसे जांचने के लिए "npm -version" टाइप कर सकते हैं)


2. नोड स्थापित करना

ए। निम्नलिखित यूआरएल के माध्यम से नोड नया संस्करण स्थापित करें: https://nodejs.org/en/download/current/ डिफ़ॉल्ट विकल्पों का पालन करें
ख। सी: \ उपयोगकर्ता \\ AppData \ रोमिंग \ NPM निकालें
सी। सी: \ उपयोगकर्ता \\ AppData \ रोमिंग \ npm-cache निकालें


वैकल्पिक रूप से:

घ। (अपने वर्तमान प्रोजेक्ट फ़ोल्डर में node_modules फ़ोल्डर हटाएं)
ई। एनपीएम कैश सत्यापित करें
च। एनपीएम स्थापित करें


नोडजेएस के लिए

https://nodejs.org/en/download/releases/ से आवश्यक नोड संस्करण एमएसआई डाउनलोड https://nodejs.org/en/download/releases/ और इंस्टॉल करें

एनपीएम के लिए

व्यवस्थापक के रूप में PowerShell चलाएं

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade




package-managers