Рубрики
Без рубрики

Использование NVM для установки узла

Автор оригинала: 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 , который имеет более полный список команд.