Cuando tratas de instalar la última versión de node en Ubuntu utilizando el apt-package manager te consigues con que la versión que se instala es la 10.x.x. Esa es la última versión disponible en los repositorios de Ubuntu, pero no es la última versión de Node.
En este tutorial mostraré cómo podemos instalar la última versión disponible ya, sea actualizando el repositorio donde apt-get obtiene node o a través de Node Version Manager (NVM).
Para lograr esto tienes que ejecutar el siguiente comando en la consola:
curl -sL [https://deb.nodesource.com/setup_12.x](https://deb.nodesource.com/setup_12.x) | sudo -E bash -
Lo único que tendrías que hacer para instalar la versión 14 es cambiar 12.x
por 14.x
Al utilizar sudo
la consola te pedirá tu la contraseña del root user.
Una vez configurada la nueva Nodesoruce, puedes instalar node con el siguiente comando:
apt-get install -y nodejs
Si ya tenías una versión previa instalada, se actualizará.
Una vez finalizada la instalación, para chequear que todo haya salido bien puedes chequear la versión de node instalada utilizando el comando nodejs -v
.
Automáticamente deberías tener también la última versión de npm, para chequearlo puedes usar el comando npm version
, en caso de que no tengas la última versión puedes actualizarla utilizando el comando npm install -g npm@latest
.
Si por cualquier motivo no se instaló npm y no te corre el comando para revisar la versión, puedes instalarlo manualmente ejecutando:
sudo apt-get install -y npm
Este método tiene la ventaja de que puedes tener varias versiones de node instaladas y utilizar la que necesites para cada proyecto. Es una forma de tener más control
Lo primero que tienes que hacer es instalar NVM, para eso utiliza el siguiente comando:
curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh) | bash
Para chequear que NVM se instaló correctamente ejecuta el comando nvm --version
. Si recibes un número de versión como respuesta quiere decir que la instalación fue exitosa.
Si todo está correcto, reinicia tu terminal.
<h3>Instalar nodejs con NVM</h3>Lo único que tendrías que hacer es ejecutar el siguiente comando con la versión de node que quieras instalar:
nvm install 12.18.3
Si alguna vez necesitas utilizar alguna otra versión de node que tengas instalada puedes hacerlo utilizando el siguiente comando: nvm use <version-number>
Para listar todas las versiones que tengas instaladas puedes utilizar el siguiente comando: nvm ls
Independientemente de cual método elijas utilizar, a este punto ya tendrás instalada la última versión de nodjs así como de npm.
Para quienes no les funcionó el comando:
npx create-react-app test
y les arrojó el error “Create React App requires Node 14 or higher. Please update your version of Node”
basicamente nos dice que instalemos la versión más actual de nodejs porque el equipo de Ubuntu primero realiza pruebas a estas actualizaciones.
Se digitan un par de comandos para actualizarla, los cuales están en el siguiente enlace:
https://www.freecodecamp.org/espanol/news/como-instalar-nodejs-en-ubuntu-y-actualizar-npm-a-la-ultima-version/
Me Sirvio muchas gracias !!!
no me ha funcionado el primer comando
Roland, debes borrar del comando el paréntesis y todo lo que está en el paréntesis, no sé por qué razón lo copió así. Lógicamente reemplazas donde dice 12.x por 14.x
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Roland, debes borrar del comando el paréntesis y todo lo que está en el paréntesis, no sé por qué razón lo copió así. Lógicamente reemplazas donde dice 12.x por 14.x
No hay caso. No puedo actualizar node js. Seguí un millón de tutoriales y todos fallan. Me rindo 😕
yo desinstalé node y luego al tratar de instalarlo me daba este error:
/usr/bin/dpkg returned an error code (1) in Ubuntu
puse:
sudo apt-get autoremove
luego:
sudo apt install nodejs
y funcionó, quede con la version 19.6.0
me funciono, aun que lo hice de forma distinta
<iframe width="560"height="315" src="https://www.youtube.com/embed/P6rPI7x28nY"title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Corri el comando, se ejecuto e instalo todo, pero cuando veo la version de node me figura v6.13.1. Puede ser que tenga dos versioens de node en diferentes entornos?? como hago para que se actualice la ultima version??
installed : v16.14.1 to /usr/local/bin/node
active : v6.13.1 at /home/luigi/anaconda3/bin/node