Skip to content

Désinstaller fnm sur Ubuntu

Ce guide fournit des instructions détaillées sur la façon de désinstaller complètement fnm sur les systèmes Ubuntu.

Désinstallation Rapide

En Utilisant le Script de Désinstallation

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

Ce script va:

  • Supprimer le binaire fnm
  • Nettoyer le répertoire ~/.fnm
  • Vous inviter à supprimer le code lié à fnm de votre configuration Shell

Étapes de Désinstallation Manuelle

Étape 1: Supprimer le Répertoire fnm

bash
rm -rf ~/.fnm

Étape 2: Supprimer le Binaire fnm

Selon la méthode d'installation, fnm peut être situé à différents endroits:

bash
# Si installé via le script curl
rm -f ~/.fnm/fnm

# Si installé manuellement dans /usr/local/bin
sudo rm -f /usr/local/bin/fnm

# Si installé via Homebrew
brew uninstall fnm

Étape 3: Nettoyer la Configuration Shell

Bash

Éditer ~/.bashrc:

bash
nano ~/.bashrc

Supprimer les lignes suivantes:

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

Recharger:

bash
source ~/.bashrc

Zsh

Éditer ~/.zshrc:

bash
nano ~/.zshrc

Supprimer les lignes suivantes:

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

Recharger:

bash
source ~/.zshrc

Étape 4: Nettoyer les Variables d'Environnement

Vérifier et nettoyer les variables d'environnement liées:

bash
# Afficher les variables d'environnement actuelles
env | grep FNM

# S'il reste des éléments, éditer le fichier de configuration Shell pour les supprimer

fnm Installé via apt

Si vous avez installé fnm via apt:

bash
# Trouver le nom du paquet
dpkg -l | grep fnm

# Désinstaller
sudo apt remove fnm
sudo apt autoremove

fnm Installé via Snap

Si vous avez installé via Snap:

bash
sudo snap remove fnm

Nettoyer les Versions Node.js

Si vous voulez également supprimer les versions Node.js gérées par fnm:

bash
# Supprimer toutes les versions Node.js
rm -rf ~/.fnm/node-versions

Conserver les Versions Node.js

Si vous voulez conserver les versions Node.js installées:

bash
# Sauvegarder les versions Node.js
cp -r ~/.fnm/node-versions ~/node-backup

# Ou exporter vers le chemin système
sudo cp -r ~/.fnm/node-versions/v20.10.0/installation /usr/local/node20
sudo ln -s /usr/local/node20/bin/node /usr/local/bin/node

Vérifier la Désinstallation

bash
# Devrait afficher "commande introuvable"
fnm --version

# Vérifier si le répertoire est supprimé
ls ~/.fnm

# Vérifier si fnm est toujours dans le PATH
echo $PATH | grep fnm

Problèmes Courants

Démarrage Lent du Shell Après la Désinstallation

Vérifier s'il reste du code dans les fichiers de configuration Shell:

bash
grep -r "fnm" ~/.bashrc ~/.zshrc ~/.profile 2>/dev/null

Commande node Introuvable

Après la désinstallation de fnm, s'il n'y a pas d'autre installation Node.js:

bash
# Installer Node.js système
sudo apt update
sudo apt install nodejs npm

# Ou réinstaller fnm
curl -fsSL https://fnm.vercel.app/install | bash

Problèmes de PATH

S'il reste des chemins liés à fnm dans le PATH:

bash
# Vérifier le PATH
echo $PATH

# Éditer le fichier de configuration Shell pour nettoyer
nano ~/.bashrc  # ou ~/.zshrc

Réinstallation

Si vous devez réinstaller fnm:

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

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

Liens Connexes