Installieren Sie mit apt eine alte Version von Node auf Ubuntu 22.04

Installieren Sie mit apt eine alte Version von Node auf Ubuntu 22.04

Ich werde verrückt, wenn ich Node 16.x auf Ubuntu installiere.

ich benutze

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

Und dann

sudo apt-get install -y nodejs

Aber die installierte Version ist die 18.x

sudo apt list nodejs -a

Bring mich zurück

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

Wie kann ich das erste entfernen?

Antwort1

Ich hatte damit auch Probleme. Es gibt zwar viele Tutorials, wie man verschiedene Versionen von Node.js installiert, aber in meinem Fall haben sie nicht funktioniert. Das letzte mit NVM hat jedoch funktioniert.

Methode 1: Installieren Sie nodejs aus einer bestimmten Quelle

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

Indem Sie setup_16.x auf Ihre Version ändern, ändern Sie die Version

sudo bash nodesource_setup.sh

dann testet man Quellen mit

# 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

Dann installieren Sie nodejs aus dieser Quelle (hat in meinem Fall nicht funktioniert)

sudo apt -y install nodejs

Und überprüfen Sie die installierte Version

node -v

Dies sollte zurückkehren

v16.19.0

aber in meinem Fall (Ubuntu 22.10) habe ich die neue Version

v18.7.0

Methode 2: Installieren Sie Node Version Manager oder nvm Das hat in meinem Fall funktioniert:

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

Jetzt installieren Sie eine ältere Version von nodejs mit nvm

Sie können zunächst die verfügbaren Versionen prüfen, indem Sie

nvm list-remote

und installieren Sie dann die entsprechende Version (z. B. Version v16.19.0)

nvm install 16.19.0

und erkundigen Sie sich bei:

$ node -v
v16.19.0

So installieren Sie die neueste Version von Node mit NVM

nvm install node 

$ node -v
v18.7.0

Hoffe, das hilft jemandem

verwandte Informationen