Руководство по команде fnm use
Команда fnm use используется для переключения текущей используемой версии Node.js.
Синтаксис команды
bash
fnm use [OPTIONS] [VERSION]Параметры
VERSION
Указывает версию Node.js для переключения:
bash
# Переключиться на основную версию
fnm use 20
# Переключиться на конкретную версию
fnm use 20.10.0
# Использовать псевдоним
fnm use default
# Без указания версии, читает из файла версии
fnm useОпции
--install-if-missing
Автоматически установить версию, если она ещё не установлена:
bash
fnm use 18 --install-if-missing--silent-if-unchanged
Не выводить сообщение, если версия не изменилась:
bash
fnm use 20 --silent-if-unchanged--node-dist-mirror
Используется с --install-if-missing для указания зеркала загрузки:
bash
fnm use 18 --install-if-missing --node-dist-mirror=https://npmmirror.com/mirrors/node--fnm-dir
Указать директорию установки fnm:
bash
fnm use 20 --fnm-dir=/custom/path--log-level
Установить уровень логирования:
bash
fnm use 20 --log-level=quietПримеры использования
Базовое переключение
bash
# Переключиться на Node.js 20
fnm use 20
# Переключиться на Node.js 18.17.0
fnm use 18.17.0Автоматическая установка и переключение
bash
# Автоматически установить, если версия не установлена
fnm use 16 --install-if-missingПереключение с помощью псевдонима
bash
# Использовать предустановленный псевдоним
fnm use default
fnm use legacyТихий режим
bash
# Использовать в скриптах для избежания лишнего вывода
fnm use 20 --silent-if-unchangedПриоритет выбора версии
Когда версия не указана, fnm ищет в следующем порядке:
- Файл
.node-version - Файл
.nvmrc package.jsonполеengines.node- Версия по умолчанию
Отличие от команды default
fnm use— Переключает версию для текущей сессии Shellfnm default— Устанавливает глобальную версию по умолчанию
bash
# Установить версию по умолчанию (влияет на новые терминалы)
fnm default 20
# Временно переключить версию (только текущий терминал)
fnm use 18Общие проблемы
Версия не установлена
bash
# Сообщение об ошибке
error: Can't find version 18.0.0
# Решение: Автоматическая установка
fnm use 18 --install-if-missingВерсия node не меняется после переключения
Убедитесь, что конфигурация Shell правильная:
bash
# Проверить путь к node
which node
# Должен указывать на директорию fnm
# ~/.fnm/node-versions/.../bin/nodeФайл версии не работает
bash
# Убедитесь, что --use-on-cd включён
eval "$(fnm env --use-on-cd)"
# Убедитесь, что файл версии существует
cat .node-versionСвязанные ссылки
- Управление версиями - Руководство по управлению версиями
- Справочник команд - Все подробности о командах
- Команда install - Подробности команды install