it-swarm-eu.dev

Come posso aggiornare npm su Windows?

Ho provato questo :

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

... ma non ha funzionato.

Come posso farlo su Windows?

602
Jatin

Questo è il nuovo modo migliore per upgrade 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 andando avanti. Inoltre, se si esegue il programma di installazione di NodeJS, verrà sostituita la versione del nodo.

  • Aggiorna npm sul posto, dove il nodo l'ha installato.
  • Facile aggiornamento, 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 corrispondenti tra NPM e NODE ( https://nodejs.org/en/download/releases/ ) - ma è necessario scaricare NODE INSTALLER ed esegui quello per aggiornare il nodo ( https://nodejs.org/en/ )
1678
Robert Baker

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

563
josh3736

Per aggiornare NPM, questo ha funzionato per me:

  • Spostati nella tua shell nella directory di installazione del tuo nodo, ad es. C:\Program Files (x86)\nodejs
  • eseguire npm install npm (opzione -g no)
111
meetar

Come alcune persone, I necessario per combinare più risposte e ho 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
    

    Io sono non 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: Impossibile 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 ...

In caso contrario

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 del percorso "nodo where.exe" (per gentile concessione della migliore risposta di Lonnie)

    Per 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 ottieni un altro errore, "node.exe viene utilizzato da un altro processo."

    • Chiudi/spegni altre console .. prompt dei comandi e finestre 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 I voglio .

64
Tom Stickel

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

Installa di nuovo (potresti aver bisogno di disinstallare le versioni precedentemente installate)

> choco install nodejs

Aggiorna alla versione più recente

> choco update nodejs

e per npm

> choco update npm
53
Ahmad M

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

 npm install [email protected] -g

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

42
Juan David

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, funzionerà: "npm install npm -g". Verificare eseguendo npm -v prima e dopo il comando.

Enter image description here

23
Will Lopez

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

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

    $ npm -g install npm

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

Spero che questo ti aiuti.

21
bohem.be

Aprire PowerShell come amministratore.

Per installare una prima volta è possibile utilizzare questo piccolo script per scaricare l'msi più recente 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)

Sui futuri aggiornamenti è possibile 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
16
BrunoLM

1. Installazione dell'ultima versione di npm

npm install –g [email protected] 

(Puoi digitare "npm -version" per verificare che)


2. Installazione del nodo

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


Opzionalmente:

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

13
ofir_aghai

Usa Aggiorna npm su Windows

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

Ecco il mio screenshot!

Enter image description here

12
xgqfrms

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'ultima, 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).

9
whitneyland

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/
8
Tim

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 back-support per io.js. Tuttavia, il nodo 4+ è supportato. enter image description here

5
Adiii

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

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
5
Lonnie Best

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.

4
Suresh Sapkota

Questo funziona bene per me

  1. Esegui 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

4

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

Step 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: Installa 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: Installa o aggiorna con i seguenti comandi su cmd.exe (in modalità amministrativa)

Per installare Node.js : cinst nodejs.install

Per aggiornare Node.js : cup nodejs.install

4
Anjy

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 di percorso dopo quella precedente. Quindi la vecchia installazione era ancora quella attiva nel percorso. Dopo aver rimosso C:\Program Files\nodejs\ dal sistema percorso e C:\Users\...\AppData\Roaming\npm da utente percorso e riavviato riga di comando la nuova installazione era attiva.

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.

4
migg

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

  • vai a Windows > Start > Node.js

    • tasto destro del mouse su Node.js command Prompt
    • clicca su Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install [email protected]

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.

4
skakkar

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
3
manish kumar

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

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

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

3
Vasyl Gutnyk

segui questi passaggi per la finestra 10 o la finestra 8

Ora avrai la tua nuova versione che hai installato.

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

2

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 proprio problema a http://aka.ms/npm-issues .

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

2
Serge B

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. Aggiornerà 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.

1
robinhood9

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".

1
Anthony

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 possibile specificare il nome del pacchetto da aggiornare.

1
Jitendra Pawar
  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, vai al comando Git bash/Normal Prompt e digita: node -v
  7. Qui puoi trovare la versione corrente del nodo: https://nodejs.org/en/blog/release/
0
Kshri

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 che contiene 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 ad installare npm direttamente in "C:\Programmi\nodejs\node_modules" ma ha creato errori.

0
Nithin Baby