Instale com apt uma versão antiga do Node no Ubuntu 22.04

Instale com apt uma versão antiga do Node no Ubuntu 22.04

Estou ficando louco ao instalar o Node 16.x no Ubuntu.

eu uso

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

E então

sudo apt-get install -y nodejs

Mas a versão instalada é a 18.x

sudo apt list nodejs -a

Devolva-me

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

Como posso remover o primeiro?

Responder1

Eu tive problemas com isso também. Portanto, existem muitos tutoriais sobre como instalar versões diferentes do nodejs, mas eles não funcionaram no meu caso. No entanto, o último com nvm funcionou.

Método 1: instalar nodejs de uma fonte específica

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

alterando setup_16.x para sua versão, você altera a versão

sudo bash nodesource_setup.sh

então você testa fontes com

# 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

Então você instala o nodejs dessa fonte (não funcionou no meu caso)

sudo apt -y install nodejs

E verifique a versão instalada

node -v

Isso deve retornar

v16.19.0

mas no meu caso (Ubuntu 22.10) consegui a nova versão

v18.7.0

Método 2: Instale o Node Vesrion Manager ou nvm Isso funcionou no meu caso:

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

Agora, para instalar uma versão mais antiga do nodejs com nvm

você pode primeiro verificar as versões disponíveis em

nvm list-remote

e, em seguida, instale a versão específica (por exemplo, versão v16.19.0)

nvm install 16.19.0

e verifique com:

$ node -v
v16.19.0

Para instalar a versão mais recente do nó com nvm

nvm install node 

$ node -v
v18.7.0

Espero que isso ajude alguém a

informação relacionada