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
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