Come posso aggiornare NodeJS e NPM alle versioni successive?


1663

Ho appena installato Node.jse npm(per moduli aggiuntivi).

Come posso aggiornare Node.js e i moduli che sto usando alle ultime versioni?

Posso npmfarlo o devo rimuovere e reinstallare Node.js e npm per ottenere le versioni successive?

Ho seguito questi passaggi nella npmsezione.


Ero punto che anche una più corretta modo di aggiornare NPM è quello di utilizzare nodesource.com Vedi stackoverflow.com/a/24760147/544463
Yauhen Yakimovich

Possibile duplicato di Come aggiornare npm
Simone Poggi,

7
@Motocarota Guarda le date, un'altra domanda è duplicata di questa ...
Andre Figueiredo,

6
c'è lo strumento nvmche ti dà la possibilità di avere più di una versione in esecuzione di node + npm
Искрен Станиславов

Le cose sono cambiate in meglio da quando questo è stato chiesto per la prima volta (se non hai bisogno del gestore della versione). Vedi nodo di aggiornamento (Windows, Mac e Linux) .
swelet il

Risposte:


1755

Vedi i documenti per il updatecomando:

npm update [-g] [<pkg>...]

Questo comando aggiornerà tutti i pacchetti elencati all'ultima versione (specificata dal tag config), rispettando semver.

Inoltre, consultare la documentazione relativa all'installazione di Node.js e NPM e all'aggiornamento di NPM .

La seguente risposta originale è dalla vecchia FAQ che non esiste più, ma dovrebbe funzionare per Linux e Mac:

Come aggiorno npm?

npm install -g npm

Si noti che questo comando rimuoverà la versione corrente di npm. Assicurati di utilizzare sudo npm install -g npmse su un Mac.

Puoi anche aggiornare tutti i pacchetti locali obsoleti facendo a npm updatemeno di argomenti o pacchetti globali facendo npm update -g.

Occasionalmente, la versione di npm procederà in modo tale che la versione corrente non possa essere installata correttamente con la versione che hai già installato. (Considera, se c'è mai stato un bug nel comando di aggiornamento.) In questi casi, puoi farlo:

curl https://www.npmjs.com/install.sh | sh

Per aggiornare Node.js stesso, ti consiglio di usare nvm, Node Version Manager .


122
npm update npm -gnon ha funzionato per me su Windows - è stato completato senza output ma npm è rimasto la stessa versione (1.3.11 quando la versione più recente è 1.3.14)
BT

11
curl -L https://npmjs.org/install.sh | sudo sh
fai

40
L'ho fatto come hai detto npm update npm -ge ora non ho npm come comando.
alexserver,

18
Utilizzo di npm per installare una nuova versione di se stesso. Sento odore di cose che esplodono.
Claudio Holanda,

15
NON usare sudo npm install -g npm! Questo lo disinstallerà!
chris123,

434

Ho trovato questo modo davvero accurato di aggiornare il nodo sul blog di David Walsh , puoi farlo installando n:

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

Installerà l'attuale versione stabile di node.


EDIT: Per favore, non usare più n. Raccomando di usare nvm. Puoi semplicemente installare stable seguendo i seguenti comandi:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Rifiuta di funzionare per Windows x64 (ma apparentemente con Win32). Questo non è in linea con il progetto Node.js.
Rainabba,

8
Non supportato per Windows. Mi rendo conto che sarebbe più semplice usare solo Linux, ma al lavoro non sono libero di scegliere il mio sistema operativo. Come dice @rainabba, lo spirito del progetto Node.js è quello di essere multipiattaforma, e non lo è.
Kevin Dice,

1
In Windows, puoi semplicemente scaricare la versione più recente del nodo e installarla. Aggiornerà sia il nodo che npm.
Daniel Weiner,

1
In Windows 10 devi scaricare il programma di installazione da nodejs.org/en poiché questo comando non funziona. Non sto parlando del sudo che non ha senso in Windows, intendevo i comandi.
Kamayd,

12
Perché hai detto "Per favore, non usare più n"? Qualche motivo particolare?
Qiulang,

316

L'aggiornamento di npm è semplice:

npm install npm@latest -g

Questo causa un errore fatale, almeno per gli utenti Mac vedere qui
dmr07

3
Usando Windows 10 e il nodo v5.7.0 il comando npm install npm@latest -gnon è riuscito a passare da npm 2.7.4 a npm 3.9.3.
surfmuggle,

3
Grazie ha funzionato per me, è piuttosto semplice. Ma ho dovuto fare sudo npm install npm@latest -gtutto. Votato
Siddhartha Chowdhury il

12
Questa è anche la risposta ufficiale: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
è così semplice grazie. ha funzionato subito per me :) Molti degli altri non hanno funzionato anche per me.
læran91,

153

Capisco che questa domanda è per la macchina Linux ma nel caso in cui qualcuno stia cercando una soluzione Windows, basta andare sul sito Node.js , fare clic sul pulsante di download sulla homepage ed eseguire il programma di installazione.

Per fortuna si è preso cura di tutto e con pochi clic del pulsante 'Avanti' ho avuto l'ultima versione di Node.js 0.8.15 in esecuzione sul mio computer con Windows 7.


1
si. questo ha funzionato per me. Sono su windows. il nmetodo non ha funzionato. vorrei che ci fosse un modo migliore per farlo.
Alexis,

1
Questo è il modo migliore e più semplice per aggiornare il nodo su Windows. ha funzionato per me bene. Grazie anmol
peter

6
se si sta eseguendo l'aggiornamento da npm v1.xa 2.x su Windows, è possibile che siano stati eliminati i file 'npm', 'npm.cmd' da "C: \ Programmi \ nodejs" dopo l'installazione o udpating npm. Vedi: escapologist.wordpress.com/2014/09/09/29/…
Tom Wayson,

Non dimenticare di riavviare in seguito!
Humppakäräjät,

Funziona con Windows 10 e aggiornamento sia Node che npm. Molto lucido.
Mike_Laird,

120

Come forse già sapete, NPM è attualmente fornito in bundle con node.js . Significa che se hai installato node.js , hai già installato anche npm .

Inoltre, prestare attenzione alla tabella delle versioni di release node.js e npm che ci mostra la compatibilità approssimativa delle versioni. A volte, la discrepanza delle versioni può causare errori di incompatibilità.

Quindi, se sei uno sviluppatore, è un po '"best practice" per gestire il tuo ambiente di sviluppo usando uno dei gestori di versione node.js.

Ecco un elenco e note di utilizzo di alcuni dei più popolari:

Homebrew (macOS)

Se usi macOS , puoi usare Homebrew .

In realtà, non è solo un gestore versione di node.js.

Per installare Homebrew sul tuo Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Per installare node.js e npm usando Homebrew, eseguire:

$ brew install node

Successivamente, sarai in grado di aggiornarli utilizzando:

$ brew update && brew upgrade node

Inoltre, puoi passare anche tra le versioni node.js :

$ brew switch node 0.10.26

npm verrà aggiornato / declassato automaticamente.

n (macOS, Linux)

n è più probabile che rvm (Rubino Version Manager), e viene utilizzato per gestire node.js e NPM versioni contemporaneamente. È scritto su pura shell Linux e disponibile come modulo npm . Quindi, se hai già installato una versione node.js , puoi installare / aggiornare il pacchetto n tramite npm:

$ npm install -g n

Scaricare, installare e passare alle versioni node.js e npm è facile come:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Per scaricare, installare e passare all'ultima versione ufficiale, utilizzare:

$ n latest

Per scaricare, installare e passare all'ultima versione ufficiale stabile , utilizzare:

$ n stable

Per passare alla versione precedentemente attiva (aka $ cd -), utilizzare:

$ n prev

Se vuoi vedere l'elenco delle versioni installate di node.js , esegui semplicemente ndalla tua riga di comando. L'output sarà simile al seguente:

$ n

  0.10.26
 0.8.17
  0.9.6

Dove il punto (•) indica che è una versione attualmente attiva. Per selezionare un'altra versione di node.js dall'elenco, utilizzare i tasti freccia Up/ Downe attivare utilizzando il Entertasto.

Per elencare le versioni disponibili per l'installazione:

$ n lsr

nvm (macOS, Linux)

nvm è anche come rvm , anche i nomi dei comandi e l'utilizzo sono molto simili.

Per installare nvm è possibile utilizzare lo script di installazione (richiesto git) utilizzando cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

oppure wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Per scaricare e installare una versione specifica di node.js e npm , utilizzare:

$ nvm install 0.10

Quindi, è possibile passare alla versione installata, utilizzando:

$ nvm use 0.10

Inoltre, è possibile creare il .nvmrcfile contenente il numero di versione, quindi passare alla versione specificata utilizzando il comando seguente:

$ nvm use

Per visualizzare l'elenco delle versioni installate di node.js , utilizzare:

$ nvm ls

Per elencare le versioni disponibili per l'installazione:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows è un'utilità di gestione delle versioni node.js per Windows, ironicamente scritta in Go .

Non è la stessa cosa di NVV . Tuttavia, l'utilizzo come gestore versione node.js è molto simile.

Per installare nvm-windows , è necessario disinstallare preventivamente tutte le versioni esistenti di node.js e npm . Quindi, scaricare ed eseguire il programma di installazione più recente dalle versioni .

Per aggiornare nvm-windows , eseguire il nuovo programma di installazione. Sovrascriverà in modo sicuro i file che deve aggiornare senza toccare le installazioni di node.js.

nvm-windows viene eseguito in una shell di amministrazione. Dovrai avviare Powershell o Prompt dei comandi come amministratore per utilizzare nvm-windows .

Prima di utilizzare, potrebbe essere necessario abilitare nvm-windows con il seguente comando:

C:\> nvm on

Per scaricare e installare una versione specifica di node.js e npm , utilizzare:

C:\> nvm install 0.12

Quindi, è possibile passare alla versione installata, utilizzando:

C:\> nvm use 0.12

Se si desidera visualizzare l'elenco delle versioni installate node.js , utilizzare:

C:\> nvm list

Per elencare le versioni disponibili per l'installazione:

C:\> nvm list available

Mi piace questa risposta. +1! Ma sarebbe stato ancora più utile accompagnarlo con una sorta di spiegazione sui diversi gestori di pacchetti. Vale a dire; perché dovrei usare l'uno sull'altro.
Aiuterei

con il comando "brew update && brew upgrade node", npm non viene aggiornato all'ultima versione come menzionato "... Anche NPM verrà aggiornato .."
vikramvi,

In genere mi piace l'homebrew ma il fatto che richieda un aggiornamento prima di poterlo aggiornare npmè dolorosamente lento ...
Patrick Roberts,

104

Prima controlla la tua versione di NPM

npm -v

1) Aggiorna NPM alla versione corrente:

Visualizza la versione attuale di NPM:

npm view npm version

Aggiorna npm alla versione corrente:

npm i -g npm


2) Elencare tutte le versioni di NPM disponibili ed eseguire un'installazione / aggiornamento / rollback personalizzati

Visualizza tutte le versioni tra cui "alpha", "beta" e "rc" (release candidate)

npm view npm versions --json

Reinstallare NPM su una versione specifica scelta dall'elenco delle versioni, ad esempio 5.0.3

npm i -g npm@5.0.3
  • L'installazione di una versione rimuoverà automaticamente quella attualmente installata.

  • Per Linux e iOS, anteporre i comandi con sudo


Mi sono imbattuto in un insieme di errori tra cui l' Error: EACCES: permission denied, unlinkesecuzione sopra il comando con sudolavorato
Imran Ali,

57

Aggiornamento per utenti Windows

Gli utenti Windows devono leggere Risoluzione dei problemi> Aggiornamento su Windows nel wiki di npm.

Aggiornamento su Windows 10 usando PowerShell (modifica di terze parti)

Il link sopra Risoluzione dei problemi # upgrade-on-windows punta a una pagina github npm-windows-upgrade le righe sottostanti sono citate dal file Leggimi. Ho aggiornato con successo da npm 2.7.4 a npm 3.9.3 usando il nodo v5.7.0 e powershell (presumibilmente versione 5.0.10586.122 di PowerShell)

Innanzitutto, assicurati di poter eseguire gli script sul tuo sistema eseguendo il comando seguente da un PowerShell elevato. Per eseguire PowerShell come amministratore, fare clic su Start, cercare PowerShell, fare clic con il tasto destro del mouse su PowerShell e selezionare Esegui come amministratore.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Quindi, per installare e utilizzare questo strumento di aggiornamento, eseguire (anche da un PowerShell o cmd.exe elevato):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

o semplicemente esegui: npm install -g npm
Gal Margalit

1
No Gal, stai confondendo il problema, eseguendo npm install -g npm non funziona su Windows, hai letto i problemi che gli utenti Windows hanno avuto (elencati sopra?). Usa il metodo Powershell come mostrato nella risposta di Surf. Grazie puffo, finalmente riuscito ad aggiornare yeeehaaaa!
Davet,

55

Primo aggiornamento npm,

npm install -g npm@next

Quindi aggiorna nodealla versione successiva,

npm install -g node@nexto npm install -g n@next o, al più tardi,

npm install -g node@latest o npm install -g node

controllare dopo l'installazione della versione,

node --versiono node -v


51

USARE SEMPLICEMENTE QUESTO

npm i -g npm

Questo è ciò che mi viene richiesto sulla mia console da npm quando vengono rilasciati nuovi aggiornamenti / correzioni di bug:

inserisci qui la descrizione dell'immagine


1
dopo averlo eseguito, ho dovuto uscire dal terminale bash e riavviare per vedere le modifiche. Perché l' patha npmcambiare durante il processo di aggiornamento e per qualche motivo ha mantenuto l'esecuzione della vecchia versione che ha mostrato la versione precedente, naturalmente, quando avete eseguitonpm -v
anon58192932

26
  • Per aggiornare il nodo usare nvm (o nvmw per windows).

  • Per aggiornare npm , il npm update npm -gcomando non ha funzionato per me (su Windows). Ciò che ha funzionato è stata la reinstallazione di npm secondo la documentazione : " È possibile scaricare un file zip da https://npmjs.org/dist/ e decomprimerlo nella stessa cartella in cui vive node.exe. " Accertarsi di farlo che ti sbarazzi prima della tua installazione precedente (anche se la sovrascrittura probabilmente funzionerà bene ...).

  • Per aggiornare i moduli , utilizzare il comando npm update


npm update npm -gha funzionato per me. Corro OSx e il nodo è installato tramite homebrew, tuttavia, brew upgrade nodenon funzionerà se hai già l'ultima versione del nodo in esecuzione, come ho fatto io. Pezzo di torta.
jamesphoseinn

npm install -g npm@latestha lavorato per me su Windows8 stackoverflow.com/a/29023180/588759
rofrol


19

Prova l'ultima versione stabile di npm

Scopri quale versione di npm stai utilizzando:

npm -v

Aggiornamento su * nix (OSX, Linux, ecc.)

(Potrebbe essere necessario aggiungere il prefisso a questi comandi sudo, in particolare su Linux o OS X se è stato installato Node utilizzando il programma di installazione predefinito.)

È possibile eseguire l'aggiornamento all'ultima versione di npm utilizzando:

npm install -g npm@latest

O aggiorna alla versione più recente:

npm install -g npm@next

Aggiornamento su Windows


Per impostazione predefinita, npm è installato insieme al nodo in

C:\Program Files (x86)\nodejs

I pacchetti installati a livello globale di npm (incluso, potenzialmente, npm stesso) sono memorizzati separatamente in una directory specifica dell'utente (che è attualmente

C:\Users\<username>\AppData\Roaming\npm).

Perché il programma di installazione mette

C:\Program Files (x86)\nodejs

prima

C:\Users\<username>\AppData\Roaming\npm

sul tuo PATH, userà sempre la versione di npm installata con il nodo invece della versione di npm che hai installato usando npm -g install npm@<version>.

Per aggirare questo, è possibile effettuare una delle seguenti operazioni:

  • Opzione 1: modifica l'installazione di WindowsPATH da mettere %appdata%\npmprima %ProgramFiles%\nodejs. Ricorda che dovrai riavviare cmd.exe(e potenzialmente riavviare Windows) quando apporti modifiche PATHo come è installato npm.

  • Opzione 2: rimuovere entrambi

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Opzione 3: navigare %ProgramFiles%\nodejs\node_modules\npme copiare il npmrcfile in un'altra cartella o sul desktop. Quindi aprire cmd.exeed eseguire i seguenti comandi:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Se hai installato npm con il programma di installazione node.js, dopo aver eseguito uno dei passaggi precedenti, procedi come segue.

  • Opzione 1 o 2

    • Vai %ProgramFiles%\nodejs\node_modules\npme copia il file chiamato npmrcnella nuova cartella npm, che dovrebbe essere %appdata%\npm\node_modules\npm. Questo indicherà al nuovo npm dove si trovano i pacchetti installati globali.
  • Opzione 3

    • Copia il file npmrc di nuovo in %ProgramFiles%\nodejs\node_modules\npm

Una breve nota sulla configurazione di Windows integrata

Il programma di installazione del nodo installa, direttamente nella cartella npm, un pezzo speciale di configurazione specifica di Windows che dice a npm dove installare i pacchetti globali. Quando si utilizza npm per installarsi, si suppone che copi questa builtinconfigurazione speciale nella nuova installazione. C'era un bug in alcune versioni di npm che impediva il funzionamento, quindi potrebbe essere necessario andare a risolvere il problema manualmente. Eseguire il comando seguente per vedere dove npm installerà i pacchetti globali per verificare che sia corretto.

npm config get prefix -g

Se non è impostato su <X>:\Users\<user>\AppData\Roaming\npm, è possibile eseguire il comando seguente per correggerlo:

npm config set prefix "${APPDATA}/npm" -g

Per inciso, se preferisci che i pacchetti non vengano installati nel tuo profilo di roaming (perché hai una quota sulla tua rete condivisa, o rende l'accesso o la disconnessione da un dominio lento), puoi invece inserirlo nei dati dell'app locale:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... così come la copia %APPDATA%\npma %LOCALAPPDATA%\npm(e l'aggiornamento %PATH%, ovviamente).

Tutti coloro che lavorano su npm sanno che questo processo è complicato e irto, e stiamo lavorando per renderlo più semplice. Rimanete sintonizzati.

Fonte: https://docs.npmjs.com/troubleshooter/try-the-latest-stable-version-of-npm


16

Installa npm =>sudo apt-get install npm

Installa n =>sudo npm install n -g

ultima versione di node =>sudo n latest

Versione specifica del nodo che puoi

Elenca le versioni dei nodi disponibili =>n ls

Installa una versione specifica =>sudo n 4.5.0


15

Ho appena installato Node.js su una nuova macchina Windows 7, con i seguenti risultati:

> node -v
v0.12.0
> npm -v
2.5.1

Ho quindi eseguito la procedura sopra descritta:

> npm install -g npm

e aggiornato a v2.7.3. Tranne che fare npm -vancora ha dato 2.5.1.

Sono andato al pannello di configurazione del sistema, impostazioni avanzate, variabili di ambiente. Ho visto una variabile PATH specifica per il mio account utente, oltre alla variabile Path globale.
Il primo puntava a un nuovo npm: C:\Users\PhiLho\AppData\Roaming\npm
il secondo include il percorso al nodo: C:\PrgCmdLine\nodejs\(Al giorno d'oggi, evito di installare roba nei file di programma e nei derivati. Evitare gli spazi nei percorsi e le protezioni inutili rumorose sono più sanitarie ...)
Se lo faccio which npm.cmd(ho Programmi di utilità Unix installati ...), punta a quello in Nodo.

Ad ogni modo, la correzione è semplice: ho appena copiato il primo percorso (in npm) appena prima del percorso del nodo nella variabile Path principale, globale, e ora prende l'ultima versione.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Godere. :-)


15

Penso che il modo migliore per gestire node.js sia usare NVM . NVM sta per Node Version Manager.

È uno strumento indispensabile per gli sviluppatori di node.js!

È possibile installare NVM utilizzando il seguente comando, aprire il terminale ed eseguire una delle seguenti operazioni: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

o

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Dopo l'installazione, si consiglia di chiudere il terminale corrente e aprirne uno nuovo poiché NVM aggiungerà alcune variabili di ambiente, quindi è necessario riavviare il terminale.

Elencherò alcuni dei comandi di base per l'utilizzo di NVM.

  • Questo recupererà tutte le versioni del nodo da Internet. Verranno mostrate tutte le versioni dei nodi dall'inizio alla data, oltre a menzionare anche le versioni LTS.
nvm ls-remote 
  • Verrà installata la versione del nodo desiderata (l'elenco delle versioni si ottiene utilizzando il comando sopra)
nvm install v10.15.1
  • Questo comando ci fornirà l'elenco delle versioni dei nodi installate localmente
nvm ls
  • Questo comando viene utilizzato per rimuovere la versione del nodo desiderata dal computer
nvm uninstall v10.15.1
  • Il seguente comando ti aiuterà ad eseguire l'aggiornamento all'ultimo lavoro npmsulla versione corrente del nodo
nvm install-latest-npm
  • NVM può essere utilizzato per gestire contemporaneamente più versioni di nodi
  • Può anche aiutarti a installare tutti i npmpacchetti globali da una versione all'altra invece di installarli manualmente!
  • Esistono molti altri usi di nvm i cui dettagli e i comandi sono disponibili qui Node Version Manager

14

Per Linux, OSX, ecc.

Per installare l'ultima versione di NPM

npm install -g npm@latest

Oppure per installare la versione più recente

npm install -g npm@next

Ulteriore: per verificare la versione di npm

npm -v

Se utilizzi un computer Windows, ti suggerisco di visitare il sito Web npm


Qual è la differenza tra l'ultima e la più recente?
Chris Lang,

1
@Chris Lang recente è la versione più recente, ma l'ultima è la versione stabile più recente
Abhishta Gatya,

14

Basta eseguire il seguente comando nel terminale come root / amministratore:

npm i -g n
n stable
npm update -g npm

Ha funzionato per me su Linux



11

A volte è più semplice scaricare l'ultima versione da http://nodejs.org/

Soprattutto quando tutte le altre opzioni falliscono.

http://nodejs.org/ -> fai clic su INSTALLA -> avrai l'ultimo nodo e npm

Semplice!


1
Decisamente più semplice, ma non sempre funziona. Ho lottato con tutti i suggerimenti sopra e alcuni altri - nessuno ha funzionato sul mio mac. Andando su nodejs.org è stato risolto.
Guya,

1
in tal caso, probabilmente lo hai installato in un modo non corretto per cominciare. Nodo / npm è uno di quelli che si desidera aggiungere come prefisso all'installazione, quindi non è necessario sudo per tutto.
Brian Vanderbusch,

Probabilmente l'ho installato normalmente usando brew o l'installer. Potrebbe essere stato un bug specifico in una versione specifica di npm. Probabilmente non lo saprò mai e probabilmente non ha importanza: si aggiornava perfettamente da quando utilizzava npm update.
guya

1
Questo ha funzionato per me, grazie. Stavo avendo problemi ad arrivare all'ultimo, e ho rovinato tutto quando ho svuotato inconsapevolmente la cache di npm, eh. Ho dovuto (reinstallare) il msi (su Windows) per essere completamente aggiornato. Ha funzionato perfettamente.
JasonH,

Se stai usando OS X o Windows, il modo migliore per installare o aggiornare Node.js e npm è usare uno dei programmi di installazione dal link di download Node.js , quando sono stato scaricato ed estratto, ha semplicemente aggiornato node e npm versione sul mio macbook pro os x 10.13.
Kuhan

10

Ho appena ascoltato un'intervista con il team di npm sull'ultimo episodio di nodeup e hanno raccomandato di non utilizzareupdate per l'aggiornamento da 1.xa 2.x. Invece, usa: npm install npm -g



9

Per aggiornare npm:

npm install npm@{version} -g

per aggiornare npm all'ultima versione:

npm install npm@latest -g

e per verificare la versione:

npm -v

per aggiornare il nodo js:

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

controllare :

node -v

8

per nodejs è necessario disinstallarlo e scaricare la versione preferita da nodejs.org per npm eseguire al di sotto della riga in cmd:

npm i npm

8

Quando si tratta di Linuxsuggerire un nodo di aggiornamento utilizzando un gestore pacchetti:

Il nodo viene fornito con npm preinstallato, ma il gestore viene aggiornato più frequentemente rispetto al nodo. Esegui npm -v per vedere quale versione hai, quindinpm install npm@latest -g per installare l'ultimo aggiornamento npm. Eseguire di npm -vnuovo se si desidera assicurarsi che npm sia aggiornato correttamente.

Aggiornare NodeJS , avrai bisogno del pratico modulo n di npm. Esegui questo codice per cancellare la cache di npm, installare n e installare l'ultima versione stabile di Node:

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

Per installare l'ultima versione, utilizzare n latest . In alternativa, è possibile eseguire n #. #. # Per ottenere una Nodeversione specifica .


Quando si tratta di Windows/ macOS suggerire di utilizzare gli installatori su Nodejs.org

La pagina di download di Node.js include pacchetti binari per Windows e macOS, ma perché renderti la vita più difficile? I programmi di installazione predefiniti - .msi per Windows e .pkg per macOS - rendono il processo di installazione incredibilmente efficiente e comprensibile. Scarica ed esegui il file e lascia che l'installazione guidata si occupi di tutto il resto. Con ogni aggiornamento scaricato, le versioni più recenti di Node e npm sostituiranno la versione precedente.

In alternativa, gli utenti macOS possono utilizzare le istruzioni npm e n sopra.


Quando si tratta di aggiornare il tuo node_modules cartella delle dipendenze, suggerisco di saltare tutte le cose che potrebbero causare mal di testa e semplicemente andare al progetto specifico e rieseguire npm install.

Prima che qualcuno lo faccia, ti suggerisco di controllare prima il tuo package.json file per quanto segue:

Come utente dei pacchetti NodeJS, puoi specificare quali tipi di aggiornamenti la tua app può accettare nel file package.json. Ad esempio, se stavi iniziando con un pacchetto versione 1.0.4, è possibile specificare gli intervalli di versione di aggiornamento consentiti in tre modi di base:

Per consentire i rilasci di patch : 1.0 o 1.0.xo ~ 1.0.4
Per consentire i rilasci minori : 1 o 1.x o ^ 1.0.4
Per consentire i rilasci principali : * o x

Spiegazione:

Versione MAJOR per quando ci sono modifiche API incompatibili. ->~

Versione MINOR per quando la funzionalità viene aggiunta in modo compatibile con le versioni precedenti. ->^

Versione PATCH per l'esecuzione di correzioni di bug compatibili con le versioni precedenti. ->*


6

Inoltre, se desideri aggiornare a una versione particolare, segui questo:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff,

6

Per gli utenti Cygwin :

L'installazione di n (gestore versione nodo) in Cygwinnon funziona, ma aggiorna il nodo con:

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

Sì, devi wgetprima installare .


6

Utilizzare n module da npm per aggiornare il nodo. n è un pacchetto helper di nodo che installa o aggiorna una determinata versione di node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

NOTA che l'installazione predefinita per nodejs è in / usr / bin / nodejs e non / usr / bin / node

Per eseguire l'aggiornamento alla versione più recente (e non l'attuale stabile), è possibile utilizzare

sudo n latest

Per annullare:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Se viene visualizzato il seguente errore, bash: /usr/bin/node: No such file or directoryil percorso immesso

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

se sbagliato. quindi assicurati di controllare se l'aggiornamento nodejs è stato installato nel percorso sopra e se la versione che hai inserito è corretta.

Consiglio vivamente di non farlo in un caso di produzione . Può seriamente rovinare tutto con i tuoi pacchetti npm globali e la tua capacità di installarne uno nuovo.


6

Attenzione: se hai bisogno di aggiornare Node da una versione precedente (nel mio caso v4.6.0) è meglio reinstallare nodejs da zero (link per il download: https://nodejs.org ) altrimenti npm si aggiornerà da solo con una versione non compatibile con il nuovo nodo (vedi questa discussione ).

Questo è il messaggio di errore che ho ricevuto dopo aver aggiornato Node (su Windows) con npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Dopo la nuova installazione npm funziona di nuovo:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stablelavori. Semplice risposta.
Neel,

5

Basta eseguire gli script seguenti sulla console:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Funzionerà solo per Linux e MAC


5

Ho trovato un plugin che può aiutare ad aggiornare tutti i pacchetti npm.

Innanzitutto, devi installare un plug-in npm-check-updates. C'è il link npm-check-updates

npm i -g npm-check-updates

Quindi questa utility è installata a livello globale, puoi invocarla semplicemente scrivendo come segue.

1) ncu -u Qui ncu è npm controlla gli aggiornamenti.

2) npm install

Quindi, con questi due comandi, puoi facilmente aggiornare i pacchetti npm. Spero che questo ti aiuti ad aggiornare facilmente i pacchetti.


@MM è possibile che nel tuo progetto non ci siano file package.json. Per favore controlla prima quello.
Arjun,

Non è necessario "installare" npm-check-updates. Questa è semplicemente una soluzione che utilizza un pacchetto creato dall'utente.
mesqueeb,

@mesqueeb questo è solo uno dei modi per aggiornare il pacchetto. Se altre soluzioni non funzionano in qualche modo, quella volta questa soluzione potrebbe andare bene per alcuni.
Arjun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.