Кроссплатформенный менеджер версий сред разработки, таких как Node.js, Java, Go и Python, с поддержкой плагинов.
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
Установите n через npm (для этого Node.js уже должен быть установлен)
npm install -g n - 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 обновляется ежедневно.
Похожие проекты
Единый CLI на Rust для установки инструментов проекта, настройки переменных окружения и запуска задач из одного файла mise.toml.
Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
CLI-менеджер версий, который с помощью плагинов переключает версии сред выполнения для разных языков в зависимости от проекта.
Инструмент на Python для создания изолированных виртуальных окружений Node.js со своей установкой Node.js и npm, при необходимости интегрируемых с Python virtualenv.