September 11, 2019

Управление версиями Node.js

Node Version Manager ― это bash-скрипт, используемый для управления несколькими выпущенными версиями Node.js.

Установка

Для установки требуется наличия на локальной машине GIT и C++ компилятора. На OSX для этого достаточно установить XCode, а для Ubuntu установим два пакета:

$ sudo apt-get install build-essential libssl-dev

Теперь устанавливаем сам nvm:

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.17.3/install.sh | bash

или с помощью wget:

$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.17.3/install.sh | bash

По завершении данной операции рекомендуют закрыть окно терминала и открыть его вновь. Но вполне достаточно провести чтение файла конфигурации bash/zsh:

$ source ~/.zshrc

Установка NodeJS

Для установки последней стабильной версии NodeJS используется команда:

$ nvm install stable

Команды nvm

  • Для просмотра установленных версий используется команда:
$ nvm ls
  • Для просмотра доступных для установки версий:
$ nvm ls-remote
  • Чтобы использовать определенную версию NodeJS по умолчанию, задаем алиас:
$ nvm alias default stable
  • Для того, чтобы запустить проект под определенной версией NodeJS:
$ nvm exec 0.9 node --version

Фиксы

При ошибке:

Checksums empty
mv: невозможно переместить '/home/denis/.nvm/bin/node-v10.16.3-linux-x64' в '/home/denis/.nvm/versions/v10.16.3': Нет такого файла или каталога
Binary download failed, trying source.
nvm: install v10.16.3 failed!

Создать папку versions в ручную в директории '/home/{user}/.nvm/versions'