Что такое NVM?
NVM(Node Version Manager) — это простой bash — скрипт, который позволяет упралять(устанавливать, обновлять, активировать, удалять) разные версии Node.js на одной машине так, что они выполняются в изолированных друг от друга средах. Таким образом, можно работать с разными версиями одного программного обеспечения не задевая или разрушая их модульные зависимости.
Почему NVM?
В любой момент вы захотите работать с различными проектами, используя различные версии Node.js и NVM позволяет устанавливать разные версии для различных проектов. NVM позволяет работать с разными версиями посредством сессий, при котором каждая сессия соответствует версии Node.js.
Установка NVM
Установка на Linux/Ubuntu очень легко делается, сначала надо будет скачать через ссылку, указав версию(на момент написания версия была v0.33.8 и это можно проверить по ссылке на официальном репозитории).
Скачка через curl:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
или через wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
Возможно, что после установки вам придется закрыть и еще раз открыть консоль, но в большинстве этого не требуется.
Скрипт клонирует репозиторий nvm в директорию ~/.nvm
и добавляет исходные строки в наш профиль в виде: ~/.bash_profile
, ~/.zshrc
, ~/.profile
или ~/.bashrc
Установка Node.js используя NVM
Давайте рассмотрим процесс установки Node.js через NVM и это легко. Перед тем, как установить Node.js, нам необходимо узнать какие версии на данный момент доступны для загрузки и установки и для этой проверки есть команда:
nvm ls-remote
Если в списке есть желаемая версия, то ее можно установить через команду с указанием этой версии:
nvm install 5.0
И потом можно менять оболочки(сессии) использования версии через команду:
nvm use 5.0
Использование NVM
Чтобы посмотреть список установленных версий Node.js можно набрать команду:
nvm ls
И если мы в большинстве используем определенную версию Node.js, то можем установить ее по умолчанию:
nvm alias default 5.0
И все это дело можно гибко настраивать, создавая файл .nvmrc в корневой директории проекта с указанием необходимых данных версии Node.js для запуска проекта.
Заключение
Управление версиями на одной машине — это ключевая задача, но утомительная. Задачи должны быть автоматизированы и для этого и создавался NVM, который помогает нам управлять различными версиями Node.js без труда. Дополнительно про возможности NVM можно почитать на официальной странице репозитория.