actualizar nodejs en ubuntu 16.04


149

Recientemente estaba revisando la versión del nodo en mi ubuntu 16.04 cuando node -vse usó el comando, me muestra la versión 6.9.1, pero cuando nodejs -vmuestra 6.9.2 anteriormente antes de usar este npm updatecomando, se usó el comando.

Ahora, ¿cuál es esta diferencia en node -vy nodejs -v? y cómo actualizar a la última versión LTS de node / nodejs?

Respuestas:


304

Para actualizar, puede instalar n

sudo npm install -g n

Entonces solo:

sudo n latest

o una versión específica

sudo n 8.9.0

28
También puede usar sudo n currento sudo n ltssi desea una mayor garantía de estabilidad y no necesita las últimas funciones de última generación.
Thund

10
@thund He votado tu comentario, pero en realidad sudo n currentno existe, creo que te refieressudo n stable
musicformellons

2
Por razones de seguridad, escribiríasudo n lts
ksopyla

Excelente, sudo n actual, esto también hace lo mismo :). Gracias a todos.
Kaushik Das

1
@Enrique: ¿Instalaste "n" con npm primero? ¿Cuál es tu distribución?
Camille Gerin-Roze

171

Según los documentos oficiales para instalar el nodo en distribuciones basadas en Debian y Ubuntu :

nodo v10 (antiguo):

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

nodo v12 LTS (para nuevos usuarios: instale este):

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 (versión actual):

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

Otras versiones anteriores: simplemente reemplace el número de versión deseado en el enlace de arriba.

Opcional: instalar herramientas de compilación

Para compilar e instalar paquetes nativos

sudo apt-get install -y build-essential

Para actualizar el nodo a la última versión solo:

sudo apt update
sudo apt upgrade

Para mantener actualizado npm

sudo npm i -g npm

Para conocer otras versiones, intente npm info npmy en las versiones encuentre la versión deseada y reemplace [etiqueta de versión] con esa etiqueta de versión ennpm i -g npm@[version-tag]

Y también recomiendo probar hilo en lugar de npm


Eso se instaló 10.21.0para mí en lugar de 14; c
Klesun

18

Usando Node Version Manager (NVM) :

Instalarlo:

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

Prueba tu instalación:

cierre su terminal actual, abra una nueva terminal y ejecute:

command -v nvm

Úselo para instalar tantas versiones como desee:

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

Lista de versiones instaladas:

nvm ls

Use una versión específica:

nvm use 8                  # Use this version on this shell

Configurar valores predeterminados:

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
Solución de trabajo
Gopal Joshi

13

Utilícelo sudo apt-get install --only-upgrade nodejspara actualizar el nodo (y solo el nodo de actualización ) utilizando el administrador de paquetes.

El nombre del paquete es nodejs, consulte https://stackoverflow.com/a/18130296/4578017 para más detalles.

También puede usar nvmpara instalar y actualizar el nodo.

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

Luego reinicie el terminal, use nvm ls-remotepara obtener la última versión de la lista de nodos y use nvm install lts/*para instalar la última versión de LTS.

nvm es la forma más recomendada de instalar o actualizar el nodo, incluso si no va a cambiar de versión.


7

Utilice el módulo n de npm para actualizar el nodo

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

Para actualizar a la última versión (y no la versión estable actual), puede usar

sudo n latest

Deshacer

sudo apt-get install - reinstale nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # reemplace el número con la versión del nodo que se instaló sudo npm uninstall -gn


4

Diferencia: cuando instalé el nodo por primera vez, se instaló como 'nodejs'. Cuando lo actualicé, creó 'nodo'. Al ejecutar node, en realidad estamos ejecutando nodejs. Node es solo una referencia a nodejs. Desde mi experiencia, cuando actualicé, afectó a ambas versiones (como se supone que debe hacerlo). Cuando hago nodejs -v o node -v, obtengo la nueva versión.

Actualización: la actualización npm se usa para actualizar los paquetes en el directorio actual. Verifique https://docs.npmjs.com/cli/update

Para actualizar la versión del nodo, según el sistema operativo que esté utilizando, siga los comandos aquí https://nodejs.org/en/download/package-manager/




2

Prueba esto:

Edite o cree el archivo: nodeource.list

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

Insertar este texto:

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

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

Ejecute estos comandos:

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

Ejecute estos comandos:

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

Use el módulo n de npm para actualizar el nodo sudo npm cache clean -f sudo npm install -gn sudo n estable Para actualizar a la última versión (y no la actual estable), puede usar sudo n latest

Para deshacer: sudo apt-get install - reinstale nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # reemplace el número con la versión del nodo que se instaló sudo npm uninstall -gn

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.