nvm - одна из самых простых программ для управления несколькими версиями Node.js.

Если вы управляете несколькими проектами Node.js, они могут использовать разные версии Node.js.
Node.js не поддерживает одновременный запуск разных версий среды выполнения. Это означает, что для этого вам необходимо использовать стороннее программное обеспечение.
Чтобы сделать это в Linux, все, что вам нужно сделать, это установить несколько дополнительных пакетов, а затем вы можете установить разные версии Node.js на свой компьютер. Один из самых простых способов установить на свой компьютер разные версии Node.js - использовать nvm.
nvm доступен для бесплатного скачивания всем желающим. Чтобы скачать, скачайте с curl и установите:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
Или, в качестве альтернативы, вы можете сделать то же самое с wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
Сценарий клонирует репозиторий nvm в ~/.nvm и добавляет строку исходного кода в ваш профиль (~/.bash_profile, ~/.zshrc, ~/.profile или ~/.bashrc).
Чтобы загрузить nvm, поместите в файл своего профиля следующее (~/.bash_profile, ~/.zshrc, ~/.profile или ~/.bashrc):
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Параметр --no-use доступен, если вы добавите --no-use после nvm.sh, чтобы он не выбирал версию Node.js. по умолчанию.
Вы можете проверить nvm версию, запустив nvm -v.
Кроме того, вы можете клонировать репозиторий Git для nvm вручную и установить его. Вы можете сделать это, запустив:
$ cd ~/ $ git clone https://github.com/nvm-sh/nvm.git .nvm
Затем добавьте в файл ~/.bashrc, ~/.profile или ~/.zshrc следующее, чтобы он запускался при входе в систему:
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
nvm готов к использованию после установки хотя бы одной версии Node.js.
Чтобы установить последнюю версию, запустите nvm install node, а для установки более ранней версии запустите nvm install 6.14.4. Первая установленная версия Node.js будет версией по умолчанию.
Чтобы вывести список установленных версий Node.js, выполните:
nvm ls-remote
Когда вы открываете новую оболочку, вам нужно снова запустить nvm.
Вы также можете запустить команду node с nvm run.
Например, nvm run node -v. Чтобы выбрать версию, которую вы хотите запустить, запустите nvm exec 4.2 node — v.
Чтобы установить путь к одной версии среды выполнения Node.js, запустите:
nvm which 10.16
Вы можете установить последнюю версию с долгосрочной поддержкой (LTS), не указывая версию. Для этого запустите nvm install --lts.
Чтобы установить другие LTS-версии Node.js, вы можете указать их по их кодовому имени, например, nvm install — lts=carbon.
Другие примеры команд включают:
nvm install lts/carbon: устанавливает последнюю версию 8.x Node.js.nvm uninstall --lts: удалить последнюю версию LTS.nvm uninstall --lts=carbon: Удалите последнюю версию 8.x Node.js.nvm uninstall 'lts/*': удалите все LTS-версии Node.js.nvm uninstall lts/carbon: удалите последнюю версию Node.js. 8.x.nvm use --lts: используйте последнюю LTS-версию Node.js.nvm use --lts=carbon: используйте последнюю версию Node.js. 8.x.nvm use 'lts/*': используйте последнюю установленную LTS-версию Node.js.nvm use lts/carbon: Используйте Node.js. версии 8.x.nvm exec --lts: Запустите сценарий Node.js с последней LTS-версией Node.js.nvm exec --lts=carbon: запустите сценарий Node.js с последней версией Node.js. 8.x.nvm exec 'lts/*': Запустите сценарий Node.js с последней LTS-версией Node.js.nvm exec lts/carbon: Запустите сценарий Node.js с последней версией Node.js. 8.x.nvm run --lts: Запустите сценарий Node.js с последней LTS-версией Node.js.nvm run --lts=carbon: Запустите сценарий Node.js с последней версией Node.js. 8.x.nvm run 'lts/*': Запустите сценарий Node.js с последней LTS-версией Node.js.nvm run lts/carbon: Запустите сценарий Node.js с последней версией Node.js. 8.x.nvm ls-remote --lts: список всех LTS-версий Node.js.nvm ls-remote --lts=carbon: список всех версий Node.js. 8.x.nvm ls-remote 'lts/*': список всех LTS-версий Node.js.nvm ls-remote lts/carbon: список всех версий Node.js. 8.x.nvm version-remote --lts: Список последней LTS-версии Node.js.nvm version-remote --lts=carbon: Список последней версии 8.x Node.js.nvm version-remote 'lts/*': Список последней LTS-версии Node.js.nvm version-remote lts/carbon: Список последней версии 8.x Node.js.
Чтобы перенести глобальные пакеты при установке nvm, запустите:
nvm install node --reinstall-packages-from=node
Он определит версию узла, с которой вы выполняете миграцию, запустив nvm version node перед миграцией. Затем он запустит nvm reinstall-packages, чтобы переустановить пакеты в новую среду.
Вы также можете указать версии Node.js для миграции и из:
nvm install 8--reinstall-packages-from=5 nvm install 8--reinstall-packages-from=argon
Чтобы использовать системную версию Node.js, запустите:
nvm use system
Чтобы вывести список установленных версий Node.js, запустите:
nvm ls
И, чтобы увидеть доступные версии, которые вы можете установить, запустите:
nvm ls-remote
По умолчанию nvm ls, nvm ls-remote и nvm alias выводятся в цветном тексте. Вы можете отключить вывод цветного текста, запустив:
nvm ls --no-colors
Запустите nvm deactivate, чтобы деактивировать nvm и восстановить исходную PATH переменную среды.
Наконец, чтобы установить версию Node.js по умолчанию для новой оболочки, запустите:
nvm alias default node
nvm - одна из самых простых программ для управления несколькими версиями Node.js на вашем компьютере с Linux. Он также работает с подсистемой Windows для Linux.