¿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)?

tonyf
fuente
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
23W
fuente
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.

Guss
fuente
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
34

Node.js v4.x:

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

fuente: https://github.com/nodesource/distributions#debinstall

Yosvel Quintero
fuente
13
Curvar en el shell raíz es tan incorrecto en muchos sentidos.
Draco Ater
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 .

serv-inc
fuente
1
Agregué
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
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.

Espectador silencioso
fuente
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.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
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
GuySoft
fuente
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.

Jitendra Pawar
fuente
¿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
karel
fuente
3

Para Ubuntu 15.10 puede descargar el paquete .deb del paquete packages.ubuntu.com

node --version
v4.2.3
Beinhart Gschichtldrucker
fuente
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
ATOzTOA
fuente
3

Descargar nodejsdesde https://nodejs.org/

Para instalar desde una terminal:

cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz
rodrigogbgod
fuente
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

Sergey Repin
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/

amurrell
fuente
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
Mina Michael
fuente
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

MC Naveen
fuente
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
JP Ventura
fuente
-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

MC Naveen
fuente