Aggiorna Node.js all'ultima versione su Mac OS


723

Attualmente sto usando Node.js v0.6.16 su Mac OS X 10.7.4. Ora voglio aggiornarlo all'ultimo Node.js v0.8.1. Ma dopo aver scaricato e installato l'ultimo file del pacchetto da nodejs.org, ho scoperto che il sistema utilizza ancora v0.6.16 anziché v0.8.1 quando ho digitato "node -v" in un terminale. C'è qualche passo che mi sono perso? Oppure, dovrei disinstallare completamente la versione precedente prima di installare quella più recente?

A proposito, so che nvm può aiutare a gestire il pacchetto nodejs

https://github.com/creationix/nvm/

Esiste un modo per aggiornare Node.js senza usarlo?

Ho cercato su Google questo problema, ma mi sembra che non ci sia una risposta molto chiara a questa domanda per l'ultimo Node.js.


Grazie Bob. Ho aggiornato la mia domanda.
afterglowlee,

Non sei sicuro di una risposta, ma per chiarimenti è in esecuzione un processo Node quando lo aggiorni?
Bob Davies,

No, non credo che ci sia alcun processo Node in esecuzione. E dopo aver riavviato il sistema operativo, il comando "node -v" mostra ancora che v0.6.16 è in esecuzione.
afterglowlee

1
Gente - questa è una domanda di 6 anni e con alcune risposte altrettanto vecchie. Non c'erano dubbi sul fatto che fossero le migliori pratiche di allora. Ma a partire dal 2018, brew upgrade nodedovrebbe funzionare bene. Di seguito, vedi la risposta di wprl.
pscl

2
@pscl A partire da febbraio 2019, il sito Web npm in realtà consiglia di utilizzare un gestore versioni nodo come no nvmdi installare e aggiornare sia Node che npm.
alexw,

Risposte:


1400

Ecco come ho aggiornato con successo da v0.8.18a v0.10.20 senza altri requisiti come la birra, ecc, (digitare questi comandi nel terminale):

  1. sudo npm cache clean -f (forza) svuota la cache npm
  2. sudo npm install -g ninstalla n (potrebbe richiedere del tempo)
  3. sudo n stable eseguire l'aggiornamento alla versione stabile corrente

Si noti che sudopotrebbe richiedere la password.

Nota aggiuntiva per quanto riguarda il punto 3: stablepossono essere scambiati per latest, lts(supporto a lungo termine) o un numero qualsiasi versione specifica quali 0.10.20.

Se il numero di versione non viene visualizzato durante la digitazione node -v, potrebbe essere necessario riavviare.

Queste istruzioni sono disponibili anche qui: davidwalsh.name/upgrade-nodejs
Ulteriori informazioni sul pacchetto n trovato qui: npmjs.com/package/n
Ulteriori informazioni sul programma di rilascio di Node.js: github.com/nodejs/Release


6
ha lavorato per aggiornare il nodo dalla v0.10 alla v0.12 in macos x snow leopard. Grazie.
Salvador P.

3
FWIW è possibile utilizzare 'n lts' per installare la versione di supporto a lungo termine anziché l'attuale versione stabile (ovvero 4.4.3 anziché 5.10.1 al momento della scrittura)
StephenT

2
Si sta verificando un errore. Questa è la risposta corretta, al momento.
oguzhan00,

5
sudo n ltspoiché l'ultimo passaggio ti offre una versione di supporto a lungo termine
Slartibartfast, l'

3
Questo ha funzionato, ma nessuno spiega cosa aiutano i comandi a installare "n". Oggi ho appena capito che "n" è un gestore delle versioni di Node.js, come spiegato in qualche modo sul sito Web npm js - npmjs.com/get-npm
Mark

863

Se inizialmente hai installato Node.js con Homebrew , esegui:

brew update
brew upgrade node
npm install -g npm

O come one-liner:

brew update && brew upgrade node && npm install -g npm

Un modo conveniente per cambiare versione è usare nvm :

brew install nvm

Per installare l'ultima versione di Node.js con nvm:

nvm install node

Se hai installato tramite un pacchetto, scarica l'ultima versione da nodejs.org . Vedere Installazione di Node.js e aggiornamento di npm .


2
@afterglowlee Si potrebbe provare a disinstallare il vecchio nodo prima di reinstallare il nuovo: stackoverflow.com/questions/9044788/...
wprl

14
Ho appena votato per questa risposta, ma dopo 7 minuti di attesa, brew mi ha detto che l'installazione non è riuscita ... Ho anche provato port upgrade node, ma brew ha già incasinato il pacchetto e la porta non riesce a trovare il nodo ora ... Alla fine sono andato a nodejs.org per scarica il pacchetto di installazione e boom! Tutto va bene, incluso il npm!
Jinzhao Huo,

3
@Jinzhao Si consiglia di non installare più di uno di Homebrew, MacPorts o Fink.
wprl

2
nella versione corrente brew indica "Se si aggiorna npm stesso, NON utilizzare il comando npm update. Il modo consigliato da upstream per aggiornare npm è: npm install -g npm @ latest"
Pascal

7
Eseguire npm install -g nodedopo aver seguito le istruzioni precedenti se la versione del nodo non è ancora stata aggiornata.
Thilina Hasantha,

172

Perché questo sembra essere al top di Google quando si cerca come aggiornare nodejs su Mac, offrirò il mio consiglio a chiunque arrivi in ​​futuro nonostante la sua età.

Aggiornamento tramite NPM
È possibile utilizzare il metodo descritto da @Mathias sopra o scegliere il seguente metodo più semplice tramite il terminale.

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

Dopo di che puoi scegliere di confermare l'aggiornamento

node -v

Il tuo nodejs dovrebbe essere aggiornato all'ultima versione. Se si desidera eseguire l'aggiornamento a uno specifico, dire v0.8.19, invece di

sudo n stable

uso

sudo n 0.8.19

EDIT Evita di usare sudo a meno che non sia necessario. Fare riferimento al commento di Steve nei commenti


4
Perché dovresti sottovalutare una risposta e non aggiungere un commento che spieghi il perché?
Kennedy Nyaga,

Perché consigli di usare sudo.
OZ_

2
Funziona, ma: è davvero necessario usare la --forcebandiera cache clean? E non avevo bisogno sudodei primi due comandi.
Steve Bennett,

Grazie @SteveBennett per averlo aggiunto, ho aggiunto sudo per includere i neofiti che ne avrebbero avuto bisogno, piuttosto che lasciarli incagliati. Inoltre, avere sudo funzionerà in entrambi i casi.
Kennedy Nyaga,

5
A volte l'uso di sudo quando non è necessario crea effettivamente un pasticcio, perché si finisce con file di proprietà di root, che quindi non possono essere modificati senza sudo.
Steve Bennett,

59

Vai su http://nodejs.org e scarica ed esegui il programma di installazione. Funziona ora - almeno per me.


Sai per caso come gli aggiornamenti jode.js installati in OS / X?
Dimitrios Mistriotis,

Non sono sicuro di aver capito cosa stai chiedendo
Spoeken,

1
Ci scusiamo per la confusione (scritto in fretta). Ho installato node.js direttamente dal link per il download del sito, Versione corrente: v0.8.14. Quando viene rilasciato v0.8.15, dovrò scaricarlo di nuovo, si aggiornerà automaticamente, chiamerà home e mi informerà? Con homebrew, ad esempio, stavo facendo un aggiornamento della birra (quindi
dipendeva

1
Non penso che chiamerà casa. Dovrai controllare regolarmente e scaricare la nuova versione dalla loro pagina web credo. Ma non sono al 100% su questo.
Spoeken,

5
probabilmente il modo più semplice qui.
Mohit,

45

È possibile installare nvm e avere più versioni di Node.js installate.

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

e poi esegui:

nvm install 0.8.22  #(or whatever version of Node.js you want)

puoi vedere con quali versioni hai installato:

nvm list

e puoi cambiare tra le versioni con:

nvm use 0.8.22

Il bello dell'utilizzo di NVM è che puoi testare versioni diverse una accanto all'altra. Se app diverse richiedono versioni diverse di Node.js, puoi eseguirle entrambe.


2
Sto usando questo metodo ora. Mi sembra che questo sia il modo migliore per mantenere più versioni in esecuzione sullo stesso computer.
afterglowlee


24

Basta andare al nodo JS Website e installare l'ultima versione.

Installa l'ultima versione anziché la versione stabile consigliata. Ti darà la libertà di usare le ultime funzionalità ES6 sul nodo.

Può essere trovato qui Nodo JS .

anche per aggiornare npm , dovrai usare questo comando.

sudo npm i -g npm@latest

Tutti i tuoi progetti funzioneranno bene.


Altra opzione per mac :: brew update && brew install node && npm -g npm


20

Su macOS il modo homebrew raccomandato è quello di eseguire

brew install node
npm install -g npm@latest

Schermata dei comandi terminal


1
Installerà la versione più recente, non solo la versione più recente prodotta.
Nick Woodhams,

11

Sono in grado di aggiornare il nodo usando il seguente comando

nvm install node --reinstall-packages-from=node

8

purtroppo, nnon ha funzionato per me. Uso node version manager or nvme funziona come un fascino. ecco il link su come installare nvm: https://github.com/creationix/nvm#installation

  • nvm i 8.11.2 aggiornare all'ultimo LTS
  • nvm use 8.11.2 usalo
  • node -v controlla la tua ultima versione

1
Questo è quello che ha funzionato per me. Ho provato alcuni dei commenti più importanti, ma dopo aver seguito i passaggi, il nodo è ancora bloccato su v6. Grazie!
gedii

1
Questo ha funzionato per me. grazie jannomeister. voto per risposta accettata per favore
Richard Abear

6

Vai al sito Web nodejs.org e scarica l'ultima pkg, quindi installa. per me funziona

Ho usato brew per aggiornare il mio nodo. Si è installato ma si trova in /usr/local/Cellar/node/5.5.0e c'è un nodo predefinito in /usr/local/bin/nodecui mi dà fastidio. Non voglio creare collegamenti soft perché non so davvero come sia organizzata la birra. Quindi scarico il pkgfile, installato e ho ottenuto queste informazioni:

Node.js è stato installato a

/usr/local/bin/node

npm è stato installato a

/usr/local/bin/npm

Assicurati che /usr/local/binsia nel tuo $ PATH.

Ora l'aggiornamento è completato


5

Puoi semplicemente andare su nodejs.org e scaricare il pacchetto più recente. Si aggiornerà in modo appropriato per te. Anche NPM verrà aggiornato.


2
Di gran lunga il più semplice, se lo hai installato inizialmente tramite il sito Web.
Elwin,

4

Easy nad Safe Steps

Passaggio 1: installare NVM

brew install nvm

Passaggio 2: creare una directory per NVM

mkdir ~/.nvm/

Passaggio 3: configura le variabili ambientali

nano ~/.bash_profile

PASTA SOTTO CODICE

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

source ~/.bash_profile

Passaggio 4: ricontrolla il tuo lavoro

nvm ls

Passaggio 5: installare il nodo

nvm install 9.x.x

Step6: aggiorna

nvm ls-remote

   v10.16.2   (LTS: Dubnium)
   v10.16.3   (Latest LTS: Dubnium) ..........

nvm install v10.16.3

Risoluzione dei problemi

Error Example #1
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

https://www.chrisjmendez.com/2018/02/07/install/


3

Puoi correre ma non puoi nasconderti ... Alla fine utilizzerai comunque NVM .


2
O il pacchetto 'n' ... Vedi la risposta di Kenny West se desideri un semplice gestore di pacchetti che puoi installare tramite npm.
depthfirstdesigner,

3

Penso che il modo più semplice per utilizzare la versione più recente di Node.js sia ottenere il file pkg Node.js più recente nel sito Web https://nodejs.org/en/download/current/ se si desidera utilizzare una versione diversa di Node .js puoi usare nvm o n per gestirlo.


3
sudo npm install -g n

e poi

sudo n latest for linux/mac users

Per Windows, reinstallare il nodo.


3

Nvm Nvm è un gestore versione nodo basato su script. Puoi installarlo facilmente con un ricciolo e bash one-liner come descritto nella documentazione. È disponibile anche su Homebrew.

Supponendo di aver installato nvm correttamente. Di seguito verrà installata la versione più recente del nodo.

 nvm install node --reinstall-packages-from=node

L'ultima opzione installa tutti i pacchetti npm globali sulla nuova versione. In questo modo pacchetti come moka e nodo-ispettore continuano a funzionare.

N N è un gestore versione nodo basato su npm. Puoi installarlo installando prima una versione del nodo e poi eseguendolo npm install -g n.

Supponendo di aver installato con successo n. Di seguito verrà installata la versione più recente del nodo.

sudo n latest

Homebrew Homebrew è uno dei due popolari gestori di pacchetti per Mac. Supponendo che tu abbia precedentemente installato un nodo con brew install node. Puoi aggiornarti con le formule e aggiornare all'ultima versione di Node.js con quanto segue.

1 brew update
2 brew upgrade node

MacPorts MacPorts è un altro gestore di pacchetti per Mac. Di seguito verrà aggiornato l'albero delle porte locali per ottenere l'accesso alle versioni aggiornate. Quindi installerà l'ultima versione di Node.js. Funziona anche se è installata una versione precedente del pacchetto.

1 sudo port selfupdate
2 sudo port install nodejs-devel

brew upgrade nodeè un gioco da ragazzi
khawarizmi,

Questo è ciò che ha funzionato per me su OSX. Probabilmente avevo installato NVM perché node -vcontinuava a darmi 6.11.1anche dopo comandi relativi a n lateste così via. L'aggiornamento della birra ha funzionato. Grazie.
Khom Nazid,

2

Questi 2 metodi che ho provato non funzionano:

  1. Usa npm

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

  1. Nodo di installazione manuale dal sito Web ufficiale ( https://nodejs.org/en/ )

Dopo aver provato, node -vmostra ancora la vecchia versione del nodo.


Di seguito il metodo funziona per me:

Passaggio 1: installare nvm (per maggiori dettagli: https://github.com/creationix/nvm#installation )

Apri il terminale e digita questo comando:

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

Chiudi il terminale e riaprilo.

Digita questo comando per verificare se è installato nvm:

command -v nvm

inserisci qui la descrizione dell'immagine

Passaggio 2: per scaricare, compilare e installare la versione più recente del nodo, digitare questo:

nvm install node ("nodo" è un alias per l'ultima versione)

Per verificare se il nodo ottiene la versione più recente (v10.11.0).

inserisci qui la descrizione dell'immagine

L'installazione dell'ultimo nodo installa anche l'ultimo npm.

Controlla se npm ottiene l'ultima versione (6.4.1).

inserisci qui la descrizione dell'immagine


Ho scoperto che questo metodo non funziona per me ora. Ecco come ho fatto invece: npm install -g n sudo n 10.11.0(nel mio caso, voglio solo aggiornare a 10.11.0) Quindi è stato aggiornato a 10.11.0node -v
Saviah Kao,


1

Utilizzare nvm per aggiornare il nodo secondo i requisiti del progetto.

installa nvm tramite homebrew .. brew update brew installa nvm mkdir ~ / .nvm nano ~ / .bash_profile

Nel tuo file .bash_profile (potresti usare un altro file, secondo la tua shell), aggiungi quanto segue:

export NVM_DIR = ~ / .nvm source $ (brew --prefix nvm) /nvm.sh

source ~ / .bash_profile echo $ NVM_DIR


0

Ho avuto lo stesso problema. Questo è ciò che ha funzionato per me perché ho scaricato e installato node.js a livello globale dal sito Web node.js.

Quello che ho fatto è stato provare NVM (Node Version Manager). Si prega di eseguire i comandi nel seguente ordine nel terminale

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

  2. comando -v nvm

  3. nodo di installazione nvm

  4. nodo -v (per confermare l'aggiornamento)


0

È possibile utilizzare direttamente l'arricciatura per aggiornare il nodo all'ultima versione. Esegui il seguente comando:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Riferimento: https://nodejs.org/en/download/package-manager/#macos


0

Questo è solo per aggiungere alcune informazioni per le persone che non hanno installato Node con Homebrew ma ottengono proprio questo errore quando provano a installare pacchetti con npm su Mac OS X .

Ho trovato questo buon articolo che spiega come rimuovere completamente il nodo indipendentemente dal modo in cui lo hai installato originariamente.

Dopo nodo , npm e n sono stati completamente rimossi dalla mia macchina, ho appena reinstallato Node.js utilizzando il programma di installazione ufficiale .pckg dal sito Web Node e tutto è tornato alla normalità.

Spero che questo aiuti qualcuno.


-1

Sono stato in grado di aggiornare in ~ 20 secondi con una sola riga di codice

sudo n latest

Altri comandi non funzionavano per me, ma questo funzionava. Spero che aiuti qualcuno.

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.