В примере будет показан способ установки в дистрибутиве 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