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