Я схожу с ума, устанавливая 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
Надеюсь, это кому-то поможет