Come posso aggiornare npm su Windows?

Ho provato questo :

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

… ma non ha funzionato.

Come posso farlo su Windows?

Questo è il nuovo modo migliore per aggiornare npm su Windows .

Esegui PowerShell come amministratore

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

Nota: non eseguire npm i -g npm . Usa invece npm-windows-upgrade per aggiornare npm in futuro. Inoltre, se si esegue il programma di installazione di NodeJS, sostituirà la versione del nodo.

  • Aggiorna npm sul posto, dove il nodo l’ha installato.
  • Aggiornamento facile, aggiornamento al più recente eseguendo npm-windows-upgrade -p -v latest .
  • Non modifica il percorso predefinito.
  • Non cambia il percorso globale del pacchetto predefinito.
  • Consente aggiornamenti e downgrade facili.
  • Ufficialmente raccomandato dal team NPM .
  • Un elenco di versioni abbinate tra NPM e NODE ( https://nodejs.org/en/download/releases/ ) – ma sarà necessario scaricare NODE INSTALLER ed eseguirlo per aggiornare il nodo ( https://nodejs.org/en / )

Scarica ed esegui l’ultimo MSI. L’MSI aggiornerà il tuo nodo installato e npm.

Per aggiornare NPM, questo ha funzionato per me:

  • Navigare nella shell nella directory di installazione del nodo, ad esempio C:\Program Files (x86)\nodejs
  • eseguire npm install npm (opzione no -g )

Come alcune persone, avevo bisogno di combinare più risposte e avevo anche bisogno di impostare un proxy.

Questo dovrebbe funzionare per chiunque. Non ho voglia di eseguire un file EXE o un file MSI .. disinstallare / reinstallare o eliminare manualmente file e cartelle. È così il 1999: P

  1. Esegui questo per aggiornare NPM:

    Esegui PowerShell come amministratore

     npm i -g npm // This works 

    Non sto pensando che questo codice in realtà aggiorni la tua versione di npm qui sotto

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

Esegui questo per aggiornare 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) 

Se ottieni `wget: Imansible trovare una parte del percorso ….” **, vedi sotto … scorri verso il basso.Lettura del Web Response … È almeno il punch attraverso il firewall / proxy (se ne hai uno o hanno già eseguito il codice passare attraverso …

Altrimenti

Potrebbe essere necessario impostare il proxy

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

2 possibili errori

  1. Non riesce a trovare il percorso della soluzione di percorso “nodo where.exe” (per gentile concessione di Lonnie Best Answer)

    Ad esempio, se Node.js NON sta vivendo in “Programmi (x86)”, magari con where.exe, sta vivendo in “C: \ Programmi \ nodejs \ node.exe”.

     wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe' 
  2. Ora forse prova ad aggiornare ma si ottiene un altro errore, “node.exe viene utilizzato da un altro processo.”

    • Chiudi / spegni altre console .. prompt dei comandi e windows di PowerShell, ecc. Anche se stai utilizzando npm in un prompt dei comandi, chiudilo.

npm -v (3.10.8)

node -v (v6.6.0)

FATTO. Sono alla versione che voglio .

Puoi usare Chocolatey che è un gestore di pacchetti per windows (come apt-get per Debian Linux).

Installa di nuovo (potrebbe essere necessario disinstallare le versioni precedentemente installate)

 > choco install nodejs 

Aggiorna alla versione più recente

 > choco update nodejs 

e per npm

 > choco update npm 

Puoi aggiornare il tuo npm all’ultima versione stabile con il seguente comando:

  npm install npm@latest -g 

Utilizzare PowerShell per eseguirlo. Questo comando non richiede i privilegi di amministratore di Windows ed è ansible verificare il risultato con npm -v

Questo funziona bene per me per aggiornare npm su Windows 7 x64:

  • Avvio di Windows
  • Tutti i programmi
  • Node.js
  • Prompt dei comandi Node.js (clic alternativo)
  • Esegui come amministratore

    $ npm -g install npm

  • rimuovere C:\Program Files\nodejs\npm.cmd il nuovo npm sarà in C:\Users\username\appdata\roaming\npm\npm.cmd

Spero che questo ti aiuti.

Le risposte precedenti funzioneranno installando una nuova versione di Node.js (probabilmente l’opzione migliore), ma se si ha una dipendenza da una versione specifica di Node.js, allora funzionerà: “npm install npm -g”. Verificare eseguendo npm -v prima e dopo il comando.

Inserisci qui la descrizione dell'immagine

Apri PowerShell come amministratore.

Per installare una prima volta è ansible utilizzare questo piccolo script per scaricare l’ultimo msi ed eseguirlo

 $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) 

Su futuri aggiornamenti è ansible scaricare solo node.exe e aggiornare npm con

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

Ora dovresti avere l’ultimo nodo e npm.


Sono andato un po ‘oltre e ho deciso di implementare un nvm per Windows.

https://github.com/brunolm/nvm

 Install-Module -Name power-nvm nvm install latest nvm default latest 

Utilizzare Aggiorna npm su Windows

Questo è il documento ufficiale per un utente per l’aggiornamento di npm su Windows!

Ecco il mio screenshot!

Inserisci qui la descrizione dell'immagine

Come aggiornare Node.js:

  1. Disinstallare Node.js. Fare clic sul menu Start, digitare “Cambia o rimuovi un programma”, fare clic sull’elemento visualizzato, trovare Node.js nell’elenco e disinstallarlo.

  2. Elimina le directory, sia C:\Program Files (x86)\nodejs\ che C:\Program Files\nodejs\ se esistenti.

  3. Installa l’ultimo, https://nodejs.org/en/download

La disinstallazione / eliminazione / installazione sembra non necessaria, ma spesso lo è e questo farà risparmiare tempo. Queste istruzioni provengono da Microsoft.

Come aggiornare NPM:

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

Questa è la documentazione ufficiale per l’aggiornamento di npm su Windows.

Tutto è stato testato e funziona su Windows 10 (2017).

Per quello che vale, ho dovuto combinare diverse risposte …

  1. Disinstallare Node.js nel pannello di controllo Aggiungi / rimuovi programmi .
  2. Elimina le directory, sia C:\Program Files (x86)\nodejs\ che C:\Program Files\nodejs\ se esistenti.
  3. Installa l’ultima versione, http://nodejs.org/download/

1. Installazione dell’ultima versione di npm

 npm install –g npm@latest 

(Puoi digitare “npm -version” per verificare che)

2. Installazione del nodo

un. Installa la nuova versione del nodo tramite il seguente URL: https://nodejs.org/en/download/current/ Segui le opzioni predefinite
b. Rimuovi C: \ Users \\ AppData \ Roaming \ NPM
c. Rimuovi C: \ Users \\ AppData \ Roaming \ npm-cache

opzionalmente:

d. (Eliminare la cartella node_modules nella cartella del progetto corrente)
e. verifica cache npm
f. installazione di npm

Per me, dopo aver completamente disinstallato il nodo. 10.29, e quindi installando il nodo 4.2.2, rimaneva un file node.exe 10.29 nella mia cartella c: \ windows.

Ho trovato questo usando il seguente comando:

 where.exe node 

Il comando ha restituito:

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

Quindi, anche se avevo installato con successo la versione 4.2.2 tramite l’eseguibile msi, il comando “node -v” continuava a restituire 10.29.

Ho risolto questo eliminando questo file:

 C:\Windows\node.exe 

Ho seguito @ josh3737 e installato l’ultimo MSI dalla home page node.js.

Ma ho avuto il problema aggiuntivo che avevo ancora il vecchio nodo e npm sulla riga di comando. Il problema è stato causato dalla nuova installazione, in cui è stata installata

 C:\Program Files (x86)\nodejs\ 

invece della precedente installazione in

 C:\Program Files\nodejs\ 

La nuova installazione ha aggiunto la nuova directory nella mia variabile percorso dopo quella precedente. Quindi la vecchia installazione era ancora quella triggers nel percorso. Dopo aver rimosso C:\Program Files\nodejs\ dal percorso di sistema e C:\Users\...\AppData\Roaming\npm dal percorso dell’utente e riavviato la riga di comando, la nuova installazione era triggers.

Forse il percorso minimo era un problema locale che non ha nulla a che fare con la nuova installazione, avevo due collegamenti a AppData\Roaming\npm in esso. E forse questo può anche essere risolto prima disinstallando node.js e installando la nuova versione in seguito.

Stavo anche affrontando problemi simili. Ho seguito i passaggi indicati qui sotto e ha funzionato per me:

  • vai su Windows > Start > Node.js

    • fare clic con il tasto destro sul Node.js command prompt
    • fare clic su Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

e npm aggiornati correttamente. Prima stavo provando per CMD e quello stava gettando l’errore. potrebbe essere un problema relativo al percorso risolto mediante l’esecuzione del prompt dei comandi di NodeJs. spero che funzionerà per te. prova questo.

questo è lo strumento migliore per mantenere la versione di NODE.Js i NVM

Node Version Manager (nvm) per Windows ma per Windows, con un programma di installazione. Scarica ora ! Questo è sempre stato un gestore di versione del nodo, non un gestore io.js, quindi non esiste un supporto di back-up per io.js. Tuttavia, il nodo 4+ è supportato. inserisci la descrizione dell'immagine qui

Questo funziona bene per me

  1. Esegui il prompt dei comandi come amministratore

  2. Passare alla cartella contenente nodejs (ad esempio C: \ Programmi \ nodejs)
  3. Esegui Powershell -ExecutionPolicy Unrestricted

  4. Esegui npm-windows-upgrade

  5. Questo mostrerà l’elenco delle versioni disponibili per l’installazione. Basta selezionare la versione desiderata spostando il tasto su / giù e premere Invio.

    Questo aggiornerà il tuo npm

  6. Per verificare la versione corrente di npm

    Esegui npm –version

Screenshot del prompt dei comandi

OK ragazzi, ho letto (provato su Windows) tutte le cose precedenti e tutte queste risposte hanno i loro svantaggi.

Per il modo migliore di aggiornare Node.js (almeno per me), vai su https://nodejs.org/en/ Quindi scarica l’ultima versione e installala nella stessa cartella in cui hai installato la versione precedente in – 1 min ed è fatto. Non è necessario rimuovere i vecchi file.

Quindi aggiornare npm digitando cmd: npm install --save latest-version

Per installare gli aggiornamenti, basta scaricare il programma di installazione dal sito Nodejs.org ed eseguirlo di nuovo. La nuova versione di Node.js e NPM sostituirà le versioni precedenti.

Il modo più semplice che ho trovato finora per aggiornare Node.js è l’utilizzo di Chocolatey . Usa Chocolatey per installare o aggiornare l’ultima versione di Node.js su Windows:

Passo 1: Innanzitutto, assicurati di aver già installato Chocolatey. In caso contrario, utilizzare una shell amministrativa per installare chocolatey tramite cmd.exe o PowerShell.exe. Per ulteriori informazioni, visitare: https://chocolatey.org/docs/installation

Passaggio 2: installazione con cmd.exe . Esegui il seguente comando:

 @"%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" 

Per installare con PowerShell.exe , visitare: https://chocolatey.org/docs/installation

Passaggio 3: installazione o aggiornamento con i seguenti comandi su cmd.exe (in modalità amministrativa)

Per installare Node.js : cinst nodejs.install

Per aggiornare Node.js : cup nodejs.install

Per NodeJS

Scarica la versione del nodo richiesto msi da qui e installa

per Npm

Esegui PowerShell come amministratore

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

segui questi passaggi per la finestra 10 o la finestra 8

  • premere WIN + R e digitare cmd e immettere
  • npm i -g npm@next
  • npm i -g npm@next OR npm i -g node@{version}
  • Rimuovere il percorso di ambiente C:\Program Files\nodejs dalla variabile di envrionment PATH.
  • digita refreshenv in cmd

Ora avrai la tua nuova versione che hai installato.

Nota : se non si rimuove il percorso. Vedrai la versione precedente del nodo.

Puoi usare questi comandi:

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

Se si sta effettuando l’aggiornamento da una versione precedente del nodo, sarà necessario aggiornare tutti i pacchetti globali esistenti. È inoltre ansible specificare il nome del pacchetto da aggiornare.

Questo potrebbe aiutare qualcuno. Né “npm-windows-upgrade” né l’installatore lo hanno fatto da soli. Powershell utilizzava ancora una versione precedente di node e npm.

Quindi questo è quello che ho fatto (ha funzionato per me): 1. Scarica l’ultimo programma di installazione da nodejs.org. Installa nodo. Aggiorna il tuo nodo; ovunque (Powershell, cmd ecc.). 2. Installare il pacchetto npm-windows-upgrade (npm install -g npm-windows-upgrade) ed eseguire npm-windows-upgrade.

Non ho disinstallato nulla e non ho impostato alcun percorso.

Nel mio caso, ho scoperto che avevo due copie di Node.js installate. Uno sotto “C: \ Programmi \ nodejs” e un altro sotto “C: \ Programmi (x86) \ nodejs”.

Questo è ciò che ha funzionato per me.

  1. Aprire una cartella locale diversa da quella in cui è installato nodejs.
  2. Installa npm in quella cartella con il comando npm install npm
  3. Passare alla cartella contenente il nodo js. (C: \ Programmi \ nodejs \ node_modules)
  4. Eliminare la cartella npm e sostituirla con le cartelle npm e bin nella cartella locale.
  5. Esegui npm -v . Ora avresti ottenuto la versione aggiornata di npm.

Nota: ho provato a installare npm direttamente in “C: \ Programmi \ nodejs \ node_modules” ma ha creato errori.

  1. Inizio
  2. Cerca Windows PowerShell
  3. Fare clic con il tasto destro ed eseguire come amministratore
  4. Digitare: where.exe node (restituisce il percorso di node.exe nel proprio sistema.
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile ‘PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW’
  6. Per verificare se ha funzionato, andare al prompt dei comandi di Git bash / Normal e digitare: node -v
  7. Qui puoi trovare la versione corrente del nodo: https://nodejs.org/en/blog/release/

Powershell non esegue direttamente npm, suggerisco di usare

 .\npm install -g npm-windows-upgrade .\npm-windows-upgrade 

e ha fallito con:

Volevi installare npm 6.1.0, ma la versione installata è 3.10.10.

Un motivo comune è un tentativo “npm install npm” o “npm upgrade npm”. Ad oggi, l’unica soluzione è disinstallare completamente e quindi reinstallare Node.js. Per un piccolo tutorial, vedere http://aka.ms/fix-npm-upgrade .

Si prega di considerare di segnalare il problema a http://aka.ms/npm-issues .

http://aka.ms/fix-npm-upgrade < - questo è un link morto