Установка Node Version Manager
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh|bash
Скрипт клонирует репозиторий nvm в каталог ~/.nvm и добавляет следующую исходную строку в ваш профиль: (~/.bash_profile, ~/.zshrc, ~/.profile, или ~/.bashrc).
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Если вы пользователь zsh, добавьте эти строки в файл ~/.zshrc.
Чтобы проверить, что nvm был установлен, выполните следующие действия:
$ source ~/.bashrc
$ command -v nvm
nvm
Это должно вывести ‘nvm’, если установка прошла успешно.
Использование nvm для управления версиями Node.js
Теперь, когда вы установили nvm, давайте посмотрим, как можно использовать его для управления версиями Node.js, установленными в вашей системе.
Проверка доступных версий Node.js
Проверьте версии, которые могут быть установлены:
$ nvm ls-remote
.................................
v16.20.2 (Latest LTS: Gallium)
v18.18.2 (Latest LTS: Hydrogen)
v20.9.0 (Latest LTS: Iron)
...
Установим последнюю версию Node.js
Чтобы загрузить, скомпилировать и установить последнюю версию node, выполните команду:
$ nvm install node
Downloading and installing node v21.2.0...
Downloading https://nodejs.org/dist/v21.2.0/node-v21.2.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v21.2.0 (npm v10.2.3)
Creating default alias: default -> node (-> v21.2.0)
Установка определенной версии Node.js
Установите определенную версию node, указав номер версии в качестве аргумента команды nvm install.
$ nvm install v20
Downloading and installing node v20.9.0...
Downloading https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.9.0 (npm v10.1.0)
$nvm install v18
Downloading and installing node v18.18.2...
Downloading https://nodejs.org/dist/v18.18.2/node-v18.18.2-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.18.2 (npm v9.8.1)
Установка Node.js версии LTS
Это устанавливает последнюю LTS-версию node.
$ nvm install --lts
Downloading and installing node v20.9.0...
Downloading https://nodejs.org/dist/v20.9.0/node-v20.9.0-linux-x64.tar.xz...
############################################################################################################################################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.9.0 (npm v10.1.0)
Список установленных версий Node.js
Чтобы проверить установленные версии, используйте:
$ nvm ls
v18.18.2
-> v20.9.0
v21.2.0
default -> node (-> v21.2.0)
...
Использовать последнюю версию Node.js
Чтобы использовать последнюю версию в шелле, выполните команду:
$ nvm use node
Now using node v21.2.0 (npm v10.2.3)
Используем определенную версию node:
Укажите номер версии.
$ nvm use v20
Now using node v20.9.0 (npm v10.1.0)
Перенос глобальных пакетов во время установки
Если вы хотите установить новую версию Node.js и перенести пакеты npm из предыдущей версии:
nvm install node --reinstall-packages-from=node
Чтобы использовать системную версию node, добавьте system в конце use.
$ nvm use system
$ nvm run system --version
Чтобы восстановить PATH, вы можете деактивировать его:
nvm deactivate
см. также:
- 🕵️ Njsscan : Семантический инструмент SAST, который может находить небезопасные паттерны кода в приложениях Node.js
- 🌐 Как настроить Apache в качестве внешнего прокси-сервера для Node.js
- 🛡 7 инструментов для защиты приложения Node.JS от онлайн-угроз
- 💣 Извлечение и анализ информации о сайте с помощью Web-Check