Самый простой способ установки любой версии node js

В примере будет показан способ установки в дистрибутиве Ubuntu (может быть использована любой дистрибутив основанный на debian), но аналогичную процедуру можно повторить на любой другой ОС, разница будет лишь в начальной установки стандартной версии nodejs.

Способ №1. Установка конкретной версии NodeJS.

Node.js LTS (v14.x):

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

Для установки другой версии NodeJS просмотрите информацию на этой странице: https://github.com/nodesource/distributions

Способ №2. Node Version Manager.

Устанавливаем NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Устранение неполадок в Linux

В Linux после запуска сценария установки, если вы получаете nvm: команда не найдена или не видите ответа от вашего терминала после ввода command -v nvm, просто закройте текущий терминал, откройте новый терминал и повторите попытку проверки. В качестве альтернативы вы можете запустить следующие команды для разных оболочек в командной строке:

bash: source ~/.bashrc

zsh: source ~/.zshrc

ksh: . ~/.profile

Они должны подобрать команду nvm.

Если используетсся оболочка командной строки fish, то устанавливать nvm нужно по следующей инструкции.

Способ №3. Утилита N.

Предварительно устанавливаем nodejs из первого способа(любую версию выше >= 10).

Устаналиваем утилиту n

sudo npm install -g n

После установки выполняем команду

sudo n 12

Теперь выполняемкоманду node -v и видим версию v12.x

Если потребуется другая версия nodejs, то выполняем аналогичную команду, только вместо 12 указываем нужное значение(в качестве параметров также можно указать lts или latest для загрузки соответствующей версии).

Для переключения между уже установленными версиями nodejs выполняем команду:

sudo n

и выбираем необходимую версию.

Отключаем запуск через супер пользователя

Если не хотим выполнять команду n через sudo n:

Создаем папку кеша (если она отсутствует) и становимся её владельцем

sudo mkdir -p /usr/local/n
sudo chown -R $(whoami) /usr/local/n

Убеждаемся, что требуемые папки существуют (безопасны для выполнения, даже если они уже существуют)

sudo mkdir -p /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

Получаем права на папки назначения установки Node.js

sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share