aggiornare nodejs su Ubuntu 16.04


149

Recentemente stavo attraversando la versione di nodo nel mio Ubuntu 16.04 quando è node -vstato usato il comando mi mostra la versione 6.9.1 ma quando nodejs -vmostra 6.9.2 in precedenza prima di usare questo npm updatecomando è stato usato il comando.

Ora che differenza c'è in node -ve nodejs -v? e come aggiornare all'ultima versione LTS di node / nodejs?

Risposte:


304

Per aggiornare, è possibile installare n

sudo npm install -g n

Quindi solo:

sudo n latest

o una versione specifica

sudo n 8.9.0

28
Puoi anche utilizzare sudo n currento sudo n ltsse desideri una maggiore garanzia di stabilità e non hai bisogno delle ultime funzionalità all'avanguardia.
giovedì

10
@thund Ho annullato il tuo commento, ma in realtà sudo n currentnon esiste, penso che intendisudo n stable
musicformellons

2
Per motivi di sicurezza scrivereisudo n lts
ksopyla il

Eccellente, sudo n corrente anche questo fa lo stesso :). Grazie a tutti.
Kaushik Das,

1
@Enrique: hai installato prima "n" con npm? qual è la tua distribuzione?
Camille Gerin-Roze,

171

Secondo i documenti ufficiali per installare il nodo su distribuzioni basate su Debian e Ubuntu :

nodo v10 (precedente):

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

nodo v12 LTS (per i nuovi utenti: installare questo):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

nodo v13 :

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs

nodo v14 (versione corrente):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Altre versioni precedenti: basta sostituire il numero di versione desiderato nel collegamento sopra.

Opzionale: installa strumenti di compilazione

Per compilare e installare pacchetti nativi

sudo apt-get install -y build-essential

Per aggiornare il nodo all'ultima versione basta:

sudo apt update
sudo apt upgrade

Per mantenere npm aggiornato

sudo npm i -g npm

Per scoprire altre versioni, prova npm info npme nelle versioni trova la versione desiderata e sostituisci [tag versione] con quel tag versione innpm i -g npm@[version-tag]

E consiglio anche di provare il filato invece di npm


Quello installato 10.21.0per me invece di 14; c
Klesun il

18

Utilizzando Node Version Manager (NVM) :

Installalo:

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

Prova la tua installazione:

chiudi il tuo terminale attuale, apri un nuovo terminale ed esegui:

command -v nvm

Usalo per installare tutte le versioni che desideri:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Elenca le versioni installate:

nvm ls

Usa una versione specifica:

nvm use 8                  # Use this version on this shell

Imposta valori predefiniti:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
Soluzione funzionante
Gopal Joshi,

13

Utilizzare sudo apt-get install --only-upgrade nodejsper aggiornare il nodo (e solo aggiornare il nodo) utilizzando il gestore pacchetti.

Il nome del pacchetto è nodejs, consultare https://stackoverflow.com/a/18130296/4578017 per i dettagli.

È inoltre possibile utilizzare nvmper installare e aggiornare il nodo.

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

Quindi riavviare il terminale, utilizzare nvm ls-remoteper ottenere l'elenco delle versioni più recenti del nodo e utilizzarenvm install lts/* per installare l'ultima versione LTS.

nvm è il modo più consigliato per installare o aggiornare il nodo, anche se non si intende cambiare versione.


7

Utilizzare n module da npm per aggiornare il nodo

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

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

sudo n latest

Disfare :

sudo apt-get install - reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # sostituire il numero con la versione del nodo installata sudo npm uninstall -gn


4

Differenza: quando ho installato per la prima volta il nodo, è stato installato come 'nodejs'. Quando l'ho aggiornato, ha creato 'nodo'. Eseguendo node, stiamo effettivamente eseguendo nodejs. Il nodo è solo un riferimento a nodejs. Dalla mia esperienza, quando ho aggiornato, ha influenzato entrambe le versioni (come dovrebbe). Quando eseguo nodejs -v o node -v, ottengo la nuova versione.

Aggiornamento: npm update viene utilizzato per aggiornare i pacchetti nella directory corrente. Controlla https://docs.npmjs.com/cli/update

Per aggiornare la versione del nodo, in base al sistema operativo in uso, seguire i comandi qui https://nodejs.org/en/download/package-manager/




2

Prova questo:

Modifica o crea il file: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Inserisci questo testo:

deb https://deb.nodesource.com/node_10.x bionic main

deb-src https://deb.nodesource.com/node_10.x bionic main

Esegui questi comandi:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

Esegui questi comandi:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

Utilizzare n module da npm per aggiornare il nodo sudo npm cache clean -f sudo npm install -gn sudo n stable Per eseguire l'aggiornamento alla versione più recente (e non attualmente 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 # sostituire il numero con la versione del nodo installata sudo npm uninstall -gn

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.