nodejs node instalar actualizar node.js ubuntu npm apt-get

node.js - node - install nvm ubuntu



¿Por qué Ubuntu tiene versiones antiguas de nodejs y npm en su gestor de paquetes apt-get? (2)

Es mejor usar el ppa de nodesource. Han hecho un gran trabajo manteniéndolo actualizado y ofreciendo no solo LTS sino también las últimas versiones de nodos disponibles. https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Tan fácil como ejecutar esto desde tu cli:

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

ACTUALIZAR:

La razón por la cual el administrador de paquetes tiene versiones antiguas de los binarios se debe al hecho de que lleva tiempo que los responsables de los paquetes proporcionados construyan y prueben los nuevos con versiones actualizadas.

Lo bueno es que puedes consumir e instalar paquetes desde otros repositorios (ppa).

Cuando instalo nodejs y npm con apt-get

sudo apt-get update sudo apt-get install nodejs modejs-legacy npm I have the versions

Obtengo las siguientes versiones

npm -v 1.3.10 nodejs -v v0.10.25

Sé cómo actualizarlos manualmente, pero ¿por qué el administrador de paquetes apt-get tiene versiones antiguas de estos paquetes?


Otras instrucciones en Internet le indicarán que instale el nodo 7.x al descargar un script y conectarlo a sudo . Esto es menos tipeo, pero podría dar ese script y cualquier persona que pueda haber comprometido el sitio web o establecer un acceso raíz de ataque MITM a su computadora.

Debido a que los encargados del mantenimiento de los repositorios principales revisan y prueban los paquetes antes de agregarlos, puede tomarles un tiempo aprobar las últimas versiones. Puede descargar el nodo 7.x desde un repositorio mantenido independientemente:

Copio pegado de esta respuesta

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280 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