Автор оригинала: Scott Robinson.
В течение последних 6 месяцев Node.js пошел от V0.12.x до V5.1.x. В этот период времени было 35+ релизов, с каждым добавлением некоторых существенных функциональных возможностей или ошибок. Большая часть этого прыжка была слияние IO.JS В узле, который был под гораздо более быстрым развитием.
Установка узла не самый простой процесс, или, по крайней мере, не удобно постоянно удалять и повторно установить его каждые несколько дней. Это стало большой проблемой для разработчиков, нуждающихся в поддержке нескольких версий узла для своих библиотек и для пользователей, которые должны были переключаться между версиями для разных программ.
Например, популярное блоговая платформа Призрак поддерживается только V0.10.0 и V0.12.0 в течение длительного времени. Поэтому, если вы делаете какие-либо разработки с версиями IO.JS или V1.0.x +, то вам придется переключаться взад и вперед между версиями Node/io.js, чтобы использовать призрак.
Между быстронаправленными релизами и необходимостью поддержать несколько версий узла, должен быть более простым способом переключения между версиями. И это где NVM приходит в.
Что такое NVM?
Диспетчер версии узла (NVM) – это утилита, которая поможет вам быстро установить и переключаться между версиями узлов. С NVM нет необходимости вручную установить и удалять версии, как привыкли.
Кроме того, каждый раз, когда вы устанавливаете новую версию Node.js, вы также получаете соответствующие NPM Пакет с ним, поэтому нет необходимости беспокоиться о совместимости там.
Каждая версия, которую вы устанавливаете, остается в системе и доступна в любое время. Поэтому, если вы поддерживаете созданную вами библиотеку, вы можете легко вернуться к любой версии узла и проверять ее или создать патч.
NVM в основном всего лишь несколько сценариев Bash, которые помогают вам установить, удалить и связывать разные узловые двоичные файлы. Поскольку он написан как скрипт Bash, он доступен только для OSX и Linux. Это означает, что это не совместимо с Windows, к сожалению. Однако есть несколько альтернатив, имитируют функциональность NVM: NVMW и NVM-Windows Отказ
Установка NVM.
Самый простой способ установки NVM – запускать следующую команду с вашего терминала. Но сначала вам нужно установить несколько зависимостей, если у вас их уже нет.
Linux:
$ sudo apt-get update $ sudo apt-get install build-essential libssl-dev
На OSX единственная зависимость, которая вам нужна, – это инструменты разработчика командной строки. Выполните следующую команду, а затем нажмите «Установить».
Osx:
$ xcode-select --install
Наконец, вы можете установить NVM с:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
Или, используя wget
Альтернатива:
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
Эти команды будут загружать и запускать скрипт установки непосредственно из репозитория GitHUB.
По сути, этот скрипт установки загрузит репозиторий NVM в ~/.nvm
каталог и добавить Источник
Линия к вашему профилю оболочки ( ~/.bash_profile
, ~/.zshrc
или ~/.profile
).
У меня были проблемы на некоторых системах в прошлом, где Источник
линия не была должным образом добавлена в .bash_profile
Поэтому мне пришлось активировать NVM вручную каждый раз, когда я открыл оболочку, поэтому следите за этой проблемой. Вам много нужно открыть .bash_profile
И вручную исправить это сами.
Как использовать NVM
Чтобы установить новую версию узла с использованием NVM, просто запустите Установить
команда:
$ nvm install 5.1
Это будет загружать и установить последнюю версию V5.1.x. Чтобы на самом деле активировать эту версию, вы можете сделать это:
$ nvm use 5.1
Теперь все звонки на Узел
будет направлено на версию v5.1.x.
В качестве альтернативы, если вы просто хотите сделать один вызов, а не на самом деле полностью переключать двоичные файлы, вы можете просто использовать Беги
команда:
$ nvm run 5.1 index.js
Это будет работать index.js
как узел v5.1.x, но Узел
Команда все еще будет связана с любой версией, прежде чем вы работаете NVM Run
Отказ
Не уверен, какие версии вы уже установили? Используйте Ls
Команда, чтобы получить список всех доступных для вас:
$ nvm ls v0.12.2 iojs-v2.0.0 iojs-v3.3.1 v4.1.2 -> v5.1.0 system default -> v4.1.2 node -> stable (-> v5.1.0) (default) stable -> 5.1 (-> v5.1.0) (default) iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)
И, наконец, как только вы знаете, что вы сделали с версией и больше не нуждаетесь в этом, удаление легко:
$ nvm uninstall 5.1
Для получения дополнительной информации проверить NVM Readme , который имеет более полный список команд.