¿Cómo instalar las últimas versiones de NodeJS y NPM?


203

Noté en el sitio web https://nodejs.org/ que el nodo está actualmente en v 0.12.0.

¿Alguien puede decirme cómo instalar la última versión del nodo junto con npm (comandos de terminal por favor)?


1
¿Qué tiene de malo sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ instala 1.10.0.
siliconrockstar

66
@siliconrockstar que realmente instaló v0.10.25 en mi 14.04 LTS
Alessandro Cosentino

1
En ubuntu 16 usosudo apt-get install nodejs-legacy
briankip

Respuestas:


253

Instalación nueva

Use el PPA NodeSource. Para más detalles, consulte las instrucciones de instalación . Primero, elija la versión de Node.js que necesita y agregue las fuentes para ello:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Luego instale el paquete Node.js.

sudo apt-get install -y nodejs

PD: el curlpaquete debe estar instalado en el servidor para estas líneas de código.

Actualización

Si ya ha nodejsinstalado y desea actualizar, primero elimine la instalación actual e instálela nuevamente utilizando los scripts anteriores.

sudo apt-get purge nodejs npm

1
NodeSource utiliza dos PPA independientes: uno para la versión 0.10.X y para 0.12.X. Además, contiene el último paquete npm.
23W

11
No funcionó para mí. Después de ejecutar y curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -luego instalar nodejs, terminé conv0.10
Daithí

46
Curvar en el shell raíz es tan incorrecto en muchos sentidos.
Draco Ater

8
La respuesta de Guss a continuación debería haber sido la respuesta aceptada. Esta no es la forma recomendada de hacerlo.
Patrick Fabrizius

2
@AlexanderMills, la respuesta proporcionada a continuación ( askubuntu.com/a/711976/389358 ) le proporcionará la última versión de nodejs de NodeSource: este paquete incluye también la última versión de npm.
Keefer Rourke

166

En términos generales, cargar datos arbitrarios de una URL en una sesión de shell raíz no es una buena idea y desearía que la gente dejara de venderlo como una solución para todo: "Ejecute este script que le estoy enviando, y también mientras estamos" re it it - Tengo un puente que probablemente te interesaría comprar ".

Como alternativa, aquí está la "Manera de Ubuntu" de hacer lo mismo, donde puede ver cómo se actualiza el sistema y saber qué repositorios y qué claves se agregan a la configuración de su sistema:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Esto es para la última versión (al momento de la redacción) de Nodejs 7. También se pueden obtener otras versiones con un simple cambio a la URL del repositorio: consulte la documentación de nodeource.com para obtener más detalles.


2
Estoy totalmente de acuerdo con su declaración, pero ¿no está agregando un nuevo repositorio a apt, lo mismo que ejecutar algún script desconocido? (Aunque entiendo el guión en cualquier otra respuesta aquí, en realidad está agregando ese repositorio por sí mismo)
Dan

19
El script está agregando el repositorio por sí mismo, y también Dios sabe qué. Puede ser completamente benigno ahora, pero ¿quién sabe qué harán los secuestradores de DNS o los explotadores de sitios web en el futuro? Agregar un repositorio no es lo mismo que ejecutar una secuencia de comandos de Internet porque, por sí solo, no descarga ningún código ejecutable o lo ejecuta, solo lo hará en respuesta a una instalación específica de apt-get, que verificará que el paquete se firmó con una clave de nodosource, que con suerte se mantiene mucho más segura que el dominio o el sitio web de nesource. La seguridad de APT es excelente y tiene un buen historial.
Guss

1
@ Dan, parece que estás ejecutando Ubuntu 15.04 (utopic) que no es compatible con Node Source, por lo que obtienes 0.10 de los repositorios de utopic. Node Source solo admite lanzamientos de LTS y los últimos no LTS. Debido a que no está en una versión LTS, se espera que actualice a la última versión cuando salió en octubre pasado. Entonces, haga eso o piratee cambiando el $(lsb_release -c)bit de autodetección de la versión a una de las versiones compatibles y lidie con las consecuencias.
Guss

2
@PaulDraper: Pregúntele a nodeource, ellos son los que venden puentes que no son de su propiedad. Mi apt-getsolución es la droga directa.
Guss

1
increíble respuesta! en caso de que alguien más se pregunte, simplemente funciona para las versiones más nuevas, por ejemplo: simplemente reemplace 7 con 9
Mihai Rotaru


25

Si desea actualizar dentro npm, puede usar el ncomando:

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

Esto instala el paquete n que puede usar para cambiar las versiones de NodeJS y lo usa. La comparación con el NVM alternativo y las opciones de comando están en SO . También hay una publicación en el blog .



1
Soy bastante nuevo en npm y nvm; Estoy tratando de instalar npm dentro de un python virtualenv; ¿Importa si uso npm o nvm? nvm install lts/carboninstala npm y node para mí. ¿Cómo es esto diferente de los comandos anteriores que compartiste?
kRazzy R

@kRazzyR: puedes elegir si usar nvmo nactualizar NodeJS y npm. En ambos casos, utiliza npmpara instalar paquetes de nodos.
serv-inc


8

Para instalar NPM,

sudo apt-get install npm

Entonces para Node,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Este comando instalará el nodo según la versión que desee.


8

NVM (administrador de versión de nodo)

https://github.com/creationix/nvm

NVM instala el último nodo estable y npm para usted

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Ahora pruébelo con un paquete ficticio:

npm install --global vaca
vaca

Dado que el abastecimiento debe realizarse para cada nuevo shell, los hacks de script de instalación agregan un abastecimiento automático al final de su .barshrc. Eso funciona, pero prefiero eliminar el agregado automático y agregar el mío:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Ventajas:

  • le permite usar múltiples versiones de Node y sin sudo

  • es análogo a Ruby RVM y Python Virtualenv, ampliamente considerado como la mejor práctica en las comunidades de Ruby y Python

  • descarga un binario precompilado siempre que sea posible, y si no, descarga la fuente y compila uno para usted

Podemos cambiar fácilmente las versiones de nodo con:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Luego puede usar un .nvmrcarchivo con seguimiento de git para indicar la versión de nodo requerida para un proyecto dado: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-proyecto / 54503474 # 54503474

Probado en Ubuntu 17.10.


7

Para la versión 5.x Según PPA :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

Puede instalar la última versión muy fácilmente utilizando las instrucciones a continuación.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x es la última versión del nodo.

sudo apt-get install nodejs

La línea anterior instalará nodejs.

sudo apt-get install build-essential

Esto instalará módulos esenciales para que nodejs se ejecute correctamente.

Ahora verifique si nodejs está instalado correctamente en su extremo

nodejs -v

Esto devolverá la versión instalada de nodejs.

npm -v

Esto devolverá la versión npm instalada. Espero eso ayude....

Fuente: el enlace le mostrará cómo instalar nodejs utilizando también otros métodos.


¿Por qué instalar build-essential?
David Foerster

El paquete nodejs contiene el nodo binario de nodejs y npm. Sin embargo, para que algunos paquetes npm funcionen (como los que requieren compilación desde la fuente), necesitará instalar el paquete build-essentials
Jitendra Pawar

4

Node.js está disponible como un paquete instantáneo en todas las versiones actualmente compatibles de Ubuntu. Específico de Node.js, los desarrolladores pueden elegir entre una de las versiones compatibles actualmente y obtener actualizaciones automáticas periódicas directamente de NodeSource. Las versiones 6, 8, 9, 10, 11 y 12 de Node.js están actualmente disponibles, y Snap Store se actualiza en cuestión de horas o minutos desde el lanzamiento de Node.js.

Node se puede instalar con un solo comando, por ejemplo:

sudo snap install node --classic --channel 11/stable 

El comando puede acceder al complemento de nodo node, por ejemplo:

$ nodo -v  
v11.5.0

Se instalará una versión actualizada de npm como parte del nodo snap. npm debe ejecutarse fuera del nodo repl, en su shell normal. Después de instalar el nodo snap, ejecute el siguiente comando para habilitar la comprobación de actualizaciones npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / your-username /.config

Reemplace your-usernameen el comando anterior con su propio nombre de usuario. Luego, ejecute npm -vpara verificar si la versión de npm está actualizada. Como ejemplo, verifiqué que npm estaba actualizado, verifiqué la versión de un paquete ya instalado llamado hilo con el comando npm list yarny luego actualicé el paquete de hilo existente a la última versión con el comandonpm update yarn

Los usuarios pueden cambiar entre versiones de Node.js en cualquier momento sin necesidad de involucrar herramientas adicionales como nvm (Node Version Manager), por ejemplo:

sudo snap refresh node --channel=11/stable

Los usuarios pueden probar versiones innovadoras de Node.js que se pueden instalar desde el último canal de borde que actualmente rastrea la versión 12 de Node.js cambiando con:

sudo snap switch node --edge

Este enfoque solo se recomienda para aquellos usuarios que estén dispuestos a participar en las pruebas y los informes de errores en sentido ascendente.

Node.js LTS Schedule

Release LTS Status Codename LTS Inicio Mantenimiento Inicio Mantenimiento Fin
6.x Boro activo 2016-10-18 abril 2018 abril 2019
7.x Sin LTS              
8.x Active Carbon 2017-10-31 abril 2019 diciembre 2019
9.x Sin LTS              
10.x Dubnium activo Octubre 2018 Abril 2020 Abril 2021  
11.x No LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x No LTS 2020-04-20 2020-06-01


3

Solo un spin-off de la respuesta por @ 23W (respuesta aceptada).

Este es solo el contenido del script, solo para evitar hacer curl to root shell.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

Fuente


2

Mi forma favorita de instalar los últimos nodejs y npm es usar el archivo binario de instalación proporcionado en el sitio web de nodejs.

Esto podría convertirse rápidamente en su nueva forma favorita también. Funciona de maravilla. Implica 1 descarga y 1 comando. Hecho. NO errores [las múltiples veces que he hecho esto]. No necesitaba desinstalar cosas existentes de antemano.

Instalar nodejs a través de binarios


Al principio, elimine la versión instalada: (si existe)

sudo apt-get remove nodejs

Descargar

https://nodejs.org/en/download/stable/

Descargar Linux Binaries.

  • Tuve que extraer el tar.xz a una carpeta y luego volver a comprimirlo como tar.gz

Instalar en pc

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Verificar

node -v
npm --version

Fuente

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
¿Por qué volver a comprimir como tar.gz? tarapoyos --xz, y -C /usr/localdejar que tarhaga lo que sea cdpor usted.
muru

2

Explicación de video


NVM es muy simple de instalar y le permite cambiar fácilmente las versiones de nodo. Desde el repositorio de github :

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

descarga y ejecuta el script de instalación

nvm ls-remote

para ver las versiones disponibles. Digamos que desea instalar la versión 8.9.4

nvm install 8.9.4

y tu estas listo.

Para instalar otra versión y usarla (por ejemplo, 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Update Package Manager

sudo apt-get update

Agregar NodeJS PPA

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Instalación de NodeJS y NPM

sudo apt-get install nodejs

Aquí, escribí una publicación de blog completa sobre la instalación de NodeJS y NPM en Ubuntu. Haga clic aquí para leer


Acurrucarse en un shell raíz es algo realmente malo que hacer en general debido a la gran cantidad de problemas de seguridad que esto abre, recomendaría que actualice su publicación de blog y su respuesta para no hacerlo.
shuttle87

1

Este enfoque le permite eliminar fácilmente Node.JS, mantener diferentes versiones y proporcionar los comandos a todos los usuarios del sistema.

Descargue la versión estable de Node.JS , descomprímalo y muévalo /opt.

En caso de que desee instalar diferentes versiones, puede cambiar el nombre de la carpeta de acuerdo con su código de versión:

/opt/node/6.9.1

Como solo root puede cambiar archivos en /opt/, si no desea llamar a invocar sudocada vez que necesite modificar un archivo, cambie el permiso de grupo:

chgrp adm -R /opt/node/10.15.3

Luego cree un archivo /etc/profile.d/node.shsi tiene el siguiente contenido:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Cerrar sesión e iniciar sesión y X-Window volverá a cargar todas las configuraciones de perfil.

Si tenía instaladas versiones anteriores, para evitar conflictos con la biblioteca, ejecute:

npm cache clean

-1

Actualización del administrador de paquetes

sudo apt-get update

Agregar PPA

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Instalación de NodeJS y NPM

sudo apt-get install nodejs

Para referencia: Instalación de NodeJS en Ubuntu - WebCheerz

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.