Skip to content

Управление загрузкой fnm

fnm предоставляет гибкие опции конфигурации загрузки, чтобы помочь вам быстро получить версии Node.js.

Базовая загрузка

Команда install

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

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

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

Прогресс загрузки

fnm отображает прогресс-бар загрузки по умолчанию:

bash
# Автоматическое отображение (по умолчанию)
fnm install 20 --progress=auto

# Всегда отображать
fnm install 20 --progress=always

# Никогда не отображать
fnm install 20 --progress=never

Конфигурация зеркала

Зачем нужно зеркало

Официальный источник загрузки Node.js расположен за рубежом, и загрузка может быть медленной в некоторых регионах. Настройка зеркала может значительно увеличить скорость загрузки.

Способы конфигурации

Способ 1: Переменная окружения

bash
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Способ 2: Параметр командной строки

bash
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

Способ 3: Конфигурация Shell

bash
# Добавить в файл конфигурации Shell
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Общие источники зеркал

ЗеркалоURLОписание
Node.js Officialhttps://nodejs.org/distПо умолчанию
npmmirrorhttps://npmmirror.com/mirrors/nodeРекомендуется
Tsinghua Universityhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-releaseОптимизировано для образовательной сети
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejsКорпоративный уровень

Конфигурация для платформы

Linux / macOS

bash
# Добавить в ~/.bashrc или ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Windows PowerShell

powershell
# Установить переменную окружения пользователя
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

Windows CMD

cmd
setx FNM_NODE_DIST_MIRROR "https://npmmirror.com/mirrors/node"

Директория загрузки

Директория по умолчанию

fnm загружает и устанавливает Node.js в:

~/.fnm/
├── fnm                 # бинарный файл fnm
├── node-versions/      # директория версий Node.js
│   ├── v20.10.0/
│   │   └── installation/
│   └── v18.19.0/
│       └── installation/
└── aliases/            # конфигурация псевдонимов

Пользовательская директория

Настройка через переменную окружения FNM_DIR:

bash
export FNM_DIR=/custom/path/.fnm

Автономная установка

Предварительная загрузка версий

Предварительная загрузка в сетевой среде:

bash
fnm install 20
fnm install 18
fnm install 16

Копирование в автономную среду

Копирование директории ~/.fnm в автономную среду:

bash
# Упаковать
tar -czvf fnm-backup.tar.gz ~/.fnm

# Распаковать в автономной среде
tar -xzvf fnm-backup.tar.gz -C ~/

Ручная установка

  1. Загрузить архив Node.js из зеркала
  2. Распаковать в директорию fnm:
bash
# Загрузить
wget https://npmmirror.com/mirrors/node/v20.10.0/node-v20.10.0-linux-x64.tar.gz

# Распаковать в директорию fnm
mkdir -p ~/.fnm/node-versions/v20.10.0/installation
tar -xzf node-v20.10.0-linux-x64.tar.gz -C ~/.fnm/node-versions/v20.10.0/installation --strip-components=1

Выбор архитектуры

Просмотр текущей архитектуры

bash
fnm current
# Вывод включает информацию об архитектуре

Установка другой архитектуры

bash
# Установить x64 версию
fnm install 20 --arch=x64

# Установить ARM64 версию
fnm install 20 --arch=arm64

Настройка переменной окружения

bash
export FNM_ARCH=x64
fnm install 20

Устранение проблем с загрузкой

Загрузка не удалась

bash
# Попробовать использовать зеркало
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

# Проверить сетевое подключение
curl -I https://nodejs.org/dist/

# Просмотреть подробные логи
fnm install 20 --log-level=info

Медленная загрузка

  1. Настроить локальное зеркало
  2. Проверить настройки сетевого прокси
  3. Использовать метод автономной установки

Checksum Failed

bash
# Очистить кэш и загрузить повторно
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20

Связанные ссылки