Установка fnm на Linux
fnm имеет несколько способов установки на Linux. Это руководство поможет вам установить fnm на различных дистрибутивах Linux.
Способы установки
Использование скрипта curl (рекомендуется)
Простейший способ установки:
bash
curl -fsSL https://fnm.vercel.app/install | bashПосле установки следуйте подсказкам для перезагрузки Shell или вручную добавьте в PATH:
bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"Использование Homebrew
Если у вас установлен Homebrew на Linux:
bash
brew install fnmРучная загрузка
- Посетите страницу релизов fnm
- Загрузите архив для вашей архитектуры:
bash
# x86_64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
# ARM64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-arm64.zip- Распакуйте и установите:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnmРуководство по установке для конкретных дистрибутивов
Ubuntu / Debian
bash
# Способ 1: Использование скрипта curl
curl -fsSL https://fnm.vercel.app/install | bash
# Способ 2: Ручная установка
sudo apt update
sudo apt install -y unzip
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnmCentOS / RHEL / Fedora
bash
# Установить зависимости
sudo dnf install -y unzip # Fedora
# или
sudo yum install -y unzip # CentOS/RHEL
# Использование скрипта curl
curl -fsSL https://fnm.vercel.app/install | bash
# Или ручная установка
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnmArch Linux
bash
# Использование помощника AUR
yay -S fnm-bin
# Или сборка из AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -siAlpine Linux
bash
# Установить зависимости
apk add bash curl unzip
# Использование скрипта curl
curl -fsSL https://fnm.vercel.app/install | bash
# Или ручная установка
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnmКонфигурация Shell
Bash
Отредактируйте ~/.bashrc:
bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrcZsh
Отредактируйте ~/.zshrc:
bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrcFish
Отредактируйте ~/.config/fish/config.fish:
fish
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fishЗавершение Shell
Завершение Bash
bash
# Установить bash-completion (если не установлен)
sudo apt install bash-completion # Debian/Ubuntu
sudo dnf install bash-completion # Fedora
# Добавить скрипт завершения
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrcЗавершение Zsh
bash
# Создать директорию завершения
mkdir -p ~/.zsh/completions
# Сгенерировать скрипт завершения
fnm completions --shell zsh > ~/.zsh/completions/_fnm
# Добавить в ~/.zshrc
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinitЗавершение Fish
bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fishИспользование зеркала в Китае
В материковом Китае рекомендуется настроить зеркало для ускорения загрузок:
bash
# Добавить в файл конфигурации Shell
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
# Или указать во время eval
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"Общие зеркала:
| Зеркало | URL |
|---|---|
| npmmirror | https://npmmirror.com/mirrors/node |
| Tsinghua University | https://mirrors.tuna.tsinghua.edu.cn/nodejs-release |
| Huawei Cloud | https://mirrors.huaweicloud.com/nodejs |
Проверка установки
bash
# Проверить версию fnm
fnm --version
# Установить Node.js
fnm install --lts
# Проверить Node.js
node --version
npm --versionОбщие проблемы
Команда не найдена
bash
# Проверить, есть ли fnm в PATH
which fnm
# Вручную добавить в PATH
export PATH="$HOME/.fnm:$PATH"
# Постоянно добавить в PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrcПроблемы с разрешениями
bash
# Убедиться, что fnm имеет разрешение на выполнение
chmod +x ~/.fnm/fnm
# или
chmod +x /usr/local/bin/fnmЗагрузка не удалась
bash
# Использовать зеркало
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --ltsСледующие шаги
После установки вы можете:
- Установка Node.js - Используйте fnm для установки Node.js
- Справочник команд - Узнайте все доступные команды
- Управление версиями - Узнайте об управлении версиями
Связанные ссылки
- Установка fnm - Общее руководство по установке
- Установка на Windows - Руководство по установке на Windows
- Установка на macOS - Руководство по установке на macOS
- Удаление Ubuntu - Руководство по удалению для Ubuntu