Skip to content

fnm

fnm (Fast Node Manager) — быстрый и простой менеджер версий Node.js, написанный на Rust

Почему выбирают fnm?

fnm — это современный менеджер версий Node.js со следующими преимуществами:

  • 🚀 Экстремальная производительность — Написан на Rust, чрезвычайно быстрый запуск и выполнение
  • 🔄 Кроссплатформенная поддержка — Полная поддержка macOS, Windows, Linux
  • 📦 Установка одним файлом — Без сложной конфигурации, загрузил и используешь
  • 🎯 Автоматическое переключение версий — Автоматически переключает версии Node.js на основе проекта
  • 📁 Поддержка файлов версий — Поддерживает файлы .node-version и .nvmrc
  • 🐚 Поддержка нескольких оболочек — Поддерживает Bash, Zsh, Fish, PowerShell

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

Установка fnm

bash
curl -fsSL https://fnm.vercel.app/install | bash
powershell
winget install Schniz.fnm
bash
brew install fnm

Конфигурация Shell

bash
eval "$(fnm env --use-on-cd)"
bash
eval "$(fnm env --use-on-cd)"
bash
fnm env --use-on-c | source
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression

Установка Node.js

bash
# Установить последнюю LTS версию
fnm install --lts

# Установить конкретную версию
fnm install 20

# Использовать конкретную версию
fnm use 20

Основные функции

🔄 Автоматическое переключение версий

fnm может автоматически переключать версии Node.js на основе файлов .node-version или .nvmrc в директории проекта:

bash
# Создать файл .node-version в корневой директории проекта
echo "20" > .node-version

# Автоматически переключить версию при входе в директорию
cd my-project
# Автоматически использует Node.js 20.x

📦 Псевдонимы версий

Установка псевдонимов для часто используемых версий Node.js:

bash
# Установить псевдоним
fnm alias 20 default

# Использовать псевдоним
fnm use default

🔧 Поддержка Corepack

fnm нативно поддерживает Corepack, который может автоматически включать Yarn и pnpm:

bash
fnm install 20 --corepack-enabled

Следующие шаги