Skip to content

Установка 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

Ручная загрузка

  1. Посетите страницу релизов fnm
  2. Загрузите архив для вашей архитектуры:
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
  1. Распакуйте и установите:
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/fnm

CentOS / 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/fnm

Arch Linux

bash
# Использование помощника AUR
yay -S fnm-bin

# Или сборка из AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine 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 ~/.bashrc

Zsh

Отредактируйте ~/.zshrc:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc

Fish

Отредактируйте ~/.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
npmmirrorhttps://npmmirror.com/mirrors/node
Tsinghua Universityhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://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

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

После установки вы можете:

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