Установите с помощью apt старую версию Node на Ubuntu 22.04

Установите с помощью apt старую версию Node на Ubuntu 22.04

Я схожу с ума, устанавливая Node 16.x на Ubuntu.

я использую

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

А потом

sudo apt-get install -y nodejs

Но установлена ​​версия 18.x

sudo apt list nodejs -a

Верни меня

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

Как удалить первый?

решение1

У меня тоже были проблемы с этим. Так что есть много руководств по установке разных версий nodejs, но они не сработали в моем случае. Однако последний с nvm сработал.

Метод 1: Установка nodejs из определенного источника

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

изменив setup_16.x на свою версию, вы измените версию

sudo bash nodesource_setup.sh

затем вы проверяете источники с помощью

# 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

Затем вы устанавливаете nodejs из этого источника (в моем случае не сработало)

sudo apt -y install nodejs

И проверьте установленную версию

node -v

Это должно вернуться

v16.19.0

но в моем случае (Ubuntu 22.10) я получил новую версию

v18.7.0

Метод 2: Установка Node Vesrion Manager или nvm В моем случае это сработало:

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

Теперь, чтобы установить старую версию nodejs с nvm

вы можете сначала проверить доступные версии,

nvm list-remote

а затем установить определенную версию (например, версию v16.19.0)

nvm install 16.19.0

и проверьте с помощью:

$ node -v
v16.19.0

Чтобы установить последнюю версию узла с nvm

nvm install node 

$ node -v
v18.7.0

Надеюсь, это кому-то поможет

Связанный контент