Управление версиями Node.js с помощью N

Управление версиями Node.js с помощью N

В локальной front-end разработке часто для разных проектов требуются разные версии Node.js. Для удобного управления разработаны такие инструменты, как n или npm.

В предыдущей статье мы уже рассматривали установку npm и настройку в IDE, теперь познакомимся с пакетом n.

Что такое n?

n — это утилита на bash, созданная для простого и быстрого переключения между версиями. Она легкая, не требует сложной настройки и обеспечивает мгновенное переключение версий.

Способы установки

Есть несколько способов установки, из основных:

  • через npm (требуется установленный Node.js)
  • если Node.js еще не установлен, можно загрузить n из github напрямую и запустить
  • использовать установщик n-install

Через npm нас не устраивает, так как по умолчанию n будет установлен в /usr/local, где обычный пользователь не имеет разрешения на запись. Придется либо менять права на директории, либо использовать sudo.

Конечно, можно изменить каталог для глобальных установок npm в домашней директории, но есть вариант проще.

Установка n

n-install — способ установить n без необходимости конфигурировать npm вручную. Этот скрипт автоматизирует процесс установки и настройки.

Скачайте и запустите установочный скрипт:

curl -L https://bit.ly/n-install | N_PREFIX=~/.n bash -s -- -y

Скрипт автоматически скачает n, установит в директорию ~/.n и поставит последнюю версию LTS Node.js. После завершения установки, скрипт добавит нужные пути в ваш файл .bashrc, .bash_profile или .zshrc, чтобы n стал доступен в командной строке.

Прежде чем вы сможете использовать n и любую установленную версию Node.js, вам необходимо открыть новую вкладку/окно терминала или перезагрузить файл инициализации оболочки (например, .bashrc, .zshrc и другие).

Использование

После установки вы можете легко управлять версиями Node.js.

Установка и переключение между версиями

Чтобы установить последнюю стабильную версию, используйте:

n stable

Для установки последней версии:

n latest

Если вам нужна конкретная версия, например 14.17.0, выполните:

n 14.17.0

После установки n автоматически переключит вас на выбранную версию. Чтобы увидеть список всех установленных версий и переключиться на одну из них, просто введите:

n

Вы сможете выбрать нужную версию с помощью стрелок на клавиатуре.

Удаление версий

Чтобы удалить ненужную версию Node.js, выполните:

n rm 14.17.0

Дополнительные команды:

  • n ls — отображает все установленные версии.
  • n prune — удаляет все установленные версии, кроме текущей.

Преимущества n перед nvm

nvm (Node Version Manager) — популярная утилита для управления версиями Node.js, но n имеет свои преимущества:

  • проще в использовании, предоставляет минималистичный интерфейс с простыми командами
  • работает быстрее, так как не создает отдельные среды для каждой версии
  • проще установить и настроить, не требует сложных конфигураций, как это иногда бывает с nvm

Проблемы с глобальными модулями

Глобальные модули в nvm находятся в изолированной среде для каждой версии, и при переключении они переустанавливаются, что предотвращает конфликты. В отличие от этого, n не управляет глобальными модулями, что может привести к возникновению ошибок.

Поэтому если вы часто меняете версии (например, для тестирования), то лучше использовать nvm, чтобы избежать проблем совместимости глобальных модулей.

Обновлено Sep 01, 2024 02:34 MSK
Копирование материалов сайта возможно только с указанием ссылки на первоисточник.