Skip to content

Installer fnm sur Linux

fnm dispose de plusieurs méthodes d'installation sur Linux. Ce guide vous aidera à installer fnm sur diverses distributions Linux.

Méthodes d'Installation

En Utilisant le Script curl (Recommandé)

La méthode d'installation la plus simple:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Après l'installation, suivez les invites pour recharger le Shell ou ajoutez manuellement au PATH:

bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"

En Utilisant Homebrew

Si vous avez Homebrew installé sur Linux:

bash
brew install fnm

Téléchargement Manuel

  1. Visiter la page des releases fnm
  2. Télécharger l'archive pour votre architecture:
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. Extraire et installer:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Guide d'Installation Spécifique aux Distributions

Ubuntu / Debian

bash
# Méthode 1: En utilisant le script curl
curl -fsSL https://fnm.vercel.app/install | bash

# Méthode 2: Installation manuelle
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
# Installer les dépendances
sudo dnf install -y unzip  # Fedora
# ou
sudo yum install -y unzip  # CentOS/RHEL

# En utilisant le script curl
curl -fsSL https://fnm.vercel.app/install | bash

# Ou installation manuelle
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
# En utilisant un assistant AUR
yay -S fnm-bin

# Ou construire depuis AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# Installer les dépendances
apk add bash curl unzip

# En utilisant le script curl
curl -fsSL https://fnm.vercel.app/install | bash

# Ou installation manuelle
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Configurer le Shell

Bash

Éditer ~/.bashrc:

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

Zsh

Éditer ~/.zshrc:

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

Fish

Éditer ~/.config/fish/config.fish:

fish
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Complétion Shell

Complétion Bash

bash
# Installer bash-completion (si non installé)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# Ajouter le script de complétion
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

Complétion Zsh

bash
# Créer le répertoire de complétion
mkdir -p ~/.zsh/completions

# Générer le script de complétion
fnm completions --shell zsh > ~/.zsh/completions/_fnm

# Ajouter à ~/.zshrc
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

Complétion Fish

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

Utiliser un Mirror en Chine

En Chine continentale, il est recommandé de configurer un mirror pour accélérer les téléchargements:

bash
# Ajouter au fichier de configuration du Shell
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# Ou spécifier lors de l'évaluation
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Mirrors courants:

Source de MirrorURL
npmmirrorhttps://npmmirror.com/mirrors/node
Université de Tsinghuahttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

Vérifier l'Installation

bash
# Vérifier la version de fnm
fnm --version

# Installer Node.js
fnm install --lts

# Vérifier Node.js
node --version
npm --version

Problèmes Courants

Commande Introuvable

bash
# Vérifier si fnm est dans le PATH
which fnm

# Ajouter manuellement au PATH
export PATH="$HOME/.fnm:$PATH"

# Ajouter permanent au PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Problèmes de Permission

bash
# S'assurer que fnm a la permission d'exécution
chmod +x ~/.fnm/fnm
# ou
chmod +x /usr/local/bin/fnm

Échec du Téléchargement

bash
# Utiliser un mirror
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

Prochaines Étapes

Après l'installation, vous pouvez:

Liens Connexes