Инструкция в данной статье частично устарела. Обновленная версия статьи доступна по сслыке: https://kodprog.ru/ustanovka-nodejs-v-ubuntu-2204-novaya

В данной статье расскажу как можно установить NodeJS в Linux Ubuntu.

Сделать это можно например при помощи snap, либо как в моём случае при помощи пакетного менеджера apt. Для этого открою терминал и следующей командой запущу установку:

sudo apt install nodejs

Как можно увидеть установилась 12-ая версия, а на момент написания статьи, последней версией является 20-ая.

Также узнаю версию npm:

Npm не установлен поэтому установлю его следующей командой:

sudo apt install npm

Npm также поставился 8-ой версии: не самой новой:

Если вас устраивает текущая версия NodeJS и npm, то можно оставить всё как есть и пользоваться. Меня же это не устроит и я установлю самую новую версию. Для этого перейду на официальный сайт NodeJS.

И здесь если нажать на 20-ую версию:

То скачается архив с данной версией:

Который можно извлечь и в папке bin будет сам NodeJS, который можно запустить через терминал:

Соответственно можно прописать путь к данной папке и запускать NodeJS, но при выходе новой версии придётся заново скачивать архив и прописывать все пути, что является не очень удобным. Поэтому добавлю репозиторий. Для этого на сайте перейду в остальные загрузки, далее в раздел установка NodeJS при помощи пакетного менеджера. И выберу дистрибутив, в моём случае это Ubuntu:

И перехожу на страницу NodeSource на github.

Следующей командой устанавливую недостающие пакеты:

sudo apt install -y ca-certificates curl gnupg

Создаю папку для gpg ключа:

sudo mkdir -p /etc/apt/keyrings

И скачиваю gpg ключ в созданную папку:

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

После этого задаю переменную с указанием версии NodeJS:

NODE_MAJOR=20

В данном случае это версия 20, но также можно выбрать и другие необходимые версии:

NODE_MAJOR=16
NODE_MAJOR=18
NODE_MAJOR=20
NODE_MAJOR=21

И следующей командой я добавлю репозиторий NodeJS:

echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

После этого обновлю индекс пакетов:

sudo apt update

И запущу установку NodeJS:

sudo apt install nodejs

Как можно увидеть вышла ошибка:

Это происходит из-за того, что установлена предыдущая версия NodeJS. Удалю её:

sudo apt remove nodejs

А также удалю неиспользуемые зависимости:

sudo apt autoremove

Теперь запущу установку NodeJS:

sudo apt install nodejs

После установки узнаю версию:

И установилась версия 20.10. А в стандартном репозитории шла 12-ая версия. И также проверю версию npm:

Установилась 10-я версия, а была 8-ая.

И как можно увидеть всё запускается и работает:

Если необходимо удалить NodeJS, то сделать это можно при помощи следующих команд:

sudo apt purge nodejs &&\
rm -r /etc/apt/sources.list.d/nodesource.list &&\
rm -r /etc/apt/keyrings/nodesource.gpg