Instale con apt una versión antigua de Node en Ubuntu 22.04

Instale con apt una versión antigua de Node en Ubuntu 22.04

Me estoy volviendo loco instalando Node 16.x en Ubuntu.

yo suelo

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Y luego

sudo apt-get install -y nodejs

Pero la versión instalada es la 18.x.

sudo apt list nodejs -a

Devuélveme

nodejs/kinetic 18.7.0+dfsg-5ubuntu1 amd64
nodejs/unknown 16.18.1-deb-1nodesource1 amd64

¿Cómo puedo eliminar el primero?

Respuesta1

Yo también tuve problemas con esto. Hay muchos tutoriales sobre cómo instalar diferentes versiones de nodejs, pero en mi caso no funcionaron. Sin embargo, el último con nvm lo hizo.

Método 1: instalar nodejs desde una fuente específica

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

al cambiar setup_16.x a su versión, cambia la versión

sudo bash nodesource_setup.sh

luego pruebas las fuentes con

# sample on Ubuntu 22.10
$ cat /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_16.x focal main
deb-src https://deb.nodesource.com/node_16.x focal main

Luego instalas nodejs desde esa fuente (no funcionó en mi caso)

sudo apt -y install nodejs

Y verifique la versión instalada.

node -v

esto debería regresar

v16.19.0

pero en mi caso (Ubuntu 22.10) obtuve la nueva versión

v18.7.0

Método 2: instalar Node Vesrion Manager o nvm Esto funcionó en mi caso:

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.bashrc 

Ahora para instalar una versión anterior de nodejs con nvm

primero puede comprobar las versiones disponibles haciendo clic en

nvm list-remote

y luego instale la versión específica por (ej. versión v16.19.0)

nvm install 16.19.0

y consultar con:

$ node -v
v16.19.0

Para instalar la última versión de node con nvm

nvm install node 

$ node -v
v18.7.0

Espero que esto ayude a alguien a

información relacionada