Содержание

NVM (Node Version Manager) инструмент для управления несколькими версиями Node.js

NVM (Node Version Manager) - это инструмент для управления несколькими версиями Node.js. Он особенно полезен для разработчиков, работающих над различными проектами, требующими разных версий Node.js, или тех, кто хочет легко переключаться между версиями для тестирования и других целей. Вот основные особенности и преимущества NVM:

  1. Управление множеством версий Node.js: NVM позволяет устанавливать, использовать и переключаться между различными версиями Node.js. Это позволяет разработчикам легко адаптироваться к специфическим требованиям разных проектов.
  2. Локальная установка без необходимости прав суперпользователя: NVM устанавливает Node.js локально в домашнем каталоге пользователя, избавляя от необходимости использовать команды суперпользователя (например, sudo) для установки или изменения версий Node.js.
  3. Простота в использовании: NVM обеспечивает простой и интуитивно понятный интерфейс командной строки для управления версиями Node.js. Команды вроде `nvm install`, `nvm use`, `nvm ls`, и `nvm uninstall` делают процесс управления версиями понятным и удобным.
  4. Автоматическое переключение версий: NVM может автоматически переключать версии Node.js в зависимости от проекта. Это достигается за счет использования файла `.nvmrc`, который может быть помещен в корневой каталог проекта для указания нужной версии Node.js.
  5. Независимость от глобальных пакетов: Каждая установленная через NVM версия Node.js имеет свои собственные глобальные пакеты npm, что позволяет избежать конфликтов и проблем совместимости между различными проектами.
  6. Легкость обновления и совместимости: NVM облегчает обновление Node.js и управление его версиями, позволяя разработчикам быстро адаптироваться к новым версиям и обеспечивать совместимость своих проектов.

В целом, NVM является неотъемлемым инструментом для профессиональных разработчиков Node.js, предлагая гибкое и эффективное управление версиями Node.js.

Установка NVM

NVM управляет версиями node.js и npm. NVM устанавливается для конкретного пользователя и может быть вызван отдельно для каждой оболочки. nvm работает на платформах unix, macOS и windows WSL.

Актуальные команды для установки NVM на Github:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
 
=> Downloading nvm as script to '/root/.nvm'
 
=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
 
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

Скрипт install.sh клонирует репозиторий nvm в ~/.nvm и добавляет настройки в нужный файл профиля.

Использование NVM

Установим последнюю версии node.js при помощи nvm.

nvm install node
Downloading and installing node v21.5.0...
Downloading https://nodejs.org/dist/v21.5.0/node-v21.5.0-linux-x64.tar.xz...

Получили

~# node -v
v21.5.0
# npm -v
10.2.4

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

nvm install 10.14.0

Посмотреть все установленные версии:

~# nvm ls
->     v10.14.0
        v21.5.0
default -> node (-> v21.5.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v21.5.0) (default)
stable -> 21.5 (-> v21.5.0) (default)
lts/* -> lts/iron (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.19.0 (-> N/A)
lts/iron -> v20.11.0 (-> N/A)

Переключение версий

# node -v
v10.14.0
 
# nvm use 21.5.0
 
# node -v
v21.5.0

Читайте также Управление версиями Node.js и NPM с помощью NVM