Repolode
tj

tj/n

Минималистичный CLI на Bash для установки, переключения и удаления нескольких версий Node.js в macOS и Linux.

Open source альтернатива:nvm

Звёзды
19,510
Форки
758
Открытые issues
1
Последний коммит
19 дней назад

Что это?

n — это инструмент командной строки для управления несколькими версиями Node.js. Выполните `n <version>`, чтобы скачать и активировать конкретный релиз, `n lts` — чтобы установить последнюю версию с долгосрочной поддержкой, или запустите `n` без аргументов, чтобы выбрать уже сохранённую в кэше версию с помощью клавиш со стрелками. Инструмент не использует subshell и не меняет настройки профиля shell: активной становится версия, на которую указывает ссылка в префиксе PATH.

Версию можно указать несколькими способами: полностью или частично, например `8` или `v6.1`; с помощью меток `lts`, `latest` и `current`, кодовых имён релизов, nightly-сборок или значения `auto`, при котором проверяются `.n-node-version`, `.node-version`, `.nvmrc` и поле `engines` в package.json. Скачанные версии остаются в кэше, поэтому их можно быстро установить повторно, запустить с помощью `n run` или использовать для одной команды через `n exec`.

Инструмент работает в macOS, Linux, WSL и других Unix-подобных системах; установить его можно через npm, Homebrew или MacPorts. Задать альтернативное зеркало можно через `N_NODE_MIRROR` — это полезно в регионах, где загрузка с сервера по умолчанию идёт медленно. Архитектуру также можно переопределить, например для сборок Alpine с musl.

Ключевые возможности

  • 01Устанавливайте и переключайте версии Node.js одной командой, например `n lts` или `n 20`.
  • 02Интерактивный выбор версии из кэша с возможностью установить или удалить её.
  • 03Определение нужной версии по `.n-node-version`, `.node-version`, `.nvmrc` или полю `engines` в package.json.
  • 04Запуск или поиск сохранённой в кэше версии Node.js без повторной установки с помощью `n run`, `n which` или `n exec`.
  • 05Поддержка альтернативных зеркал и переопределения архитектуры через переменные окружения.

Сценарии использования

  • Переключение между версиями Node.js в нескольких проектах на компьютере разработчика.
  • Установка зафиксированной версии Node.js в CI или Docker-контейнере с помощью `--cleanup`.
  • Обход медленной загрузки с сервера по умолчанию с помощью регионального зеркала.
  • Запуск скриптов проекта с определённой версией Node.js через `n exec`.

Быстрый старт

  1. 1

    Установите n через npm (для этого Node.js уже должен быть установлен)

    npm install -g n
  2. 2

    Установите последнюю версию Node.js с долгосрочной поддержкой (LTS)

    n lts

Что важно знать

  • Поддерживаются только macOS и Linux (включая WSL); в нативных оболочках Windows, например PowerShell, программа не работает.
  • Для глобальной установки в каталог по умолчанию /usr/local может потребоваться изменить владельца каталога или указать пользовательский N_PREFIX.

В подборках

Темы

Частые вопросы

Что такое n?
Минималистичный CLI на Bash для установки, переключения и удаления нескольких версий Node.js в macOS и Linux. n — это инструмент командной строки для управления несколькими версиями Node.js. Выполните `n <version>`, чтобы скачать и активировать конкретный релиз, `n lts` — чтобы установить последнюю версию с долгосрочной поддержкой, или запустите `n` без аргументов, чтобы выбрать уже сохранённую в кэше версию с помощью клавиш со стрелками. Инструмент не использует subshell и не меняет настройки профиля shell: активной становится версия, на которую указывает ссылка в префиксе PATH.
n можно использовать бесплатно? Какая у него лицензия?
n распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
n всё ещё поддерживается?
Активно поддерживается. Последний коммит в n — 18 окт. 2026 г..
Для чего можно использовать n?
Переключение между версиями Node.js в нескольких проектах на компьютере разработчика. Установка зафиксированной версии Node.js в CI или Docker-контейнере с помощью `--cleanup`. Обход медленной загрузки с сервера по умолчанию с помощью регионального зеркала. Запуск скриптов проекта с определённой версией Node.js через `n exec`.
Как установить n?
Установите n через npm (для этого Node.js уже должен быть установлен): npm install -g n Установите последнюю версию Node.js с долгосрочной поддержкой (LTS): n lts
Где скачать n?
Исходный код и инструкции по установке — на GitHub: https://github.com/tj/n

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.

1,8 тыс.229PythonOtherАктивно поддерживаетсяОбновлён 4 дня назад