Skip to content

Disinstalla fnm su Ubuntu

Questa guida fornisce istruzioni dettagliate su come disinstallare completamente fnm su sistemi Ubuntu.

Disinstallazione Rapida

Usando Script di Disinstallazione

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

Questo script:

  • Elimina il binario fnm
  • Pulisce la directory ~/.fnm
  • Ti chiederà di rimuovere il codice relativo a fnm dalla configurazione Shell

Passaggi Disinstallazione Manuale

Passaggio 1: Elimina Directory fnm

bash
rm -rf ~/.fnm

Passaggio 2: Elimina Binario fnm

A seconda del metodo di installazione, fnm può trovarsi in luoghi diversi:

bash
# Se installato usando script curl
rm -f ~/.fnm/fnm

# Se installato manualmente in /usr/local/bin
sudo rm -f /usr/local/bin/fnm

# Se installato usando Homebrew
brew uninstall fnm

Passaggio 3: Pulisci Configurazione Shell

Bash

Modifica ~/.bashrc:

bash
nano ~/.bashrc

Rimuovi le seguenti righe:

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

Ricarica:

bash
source ~/.bashrc

Zsh

Modifica ~/.zshrc:

bash
nano ~/.zshrc

Rimuovi le seguenti righe:

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

Ricarica:

bash
source ~/.zshrc

Passaggio 4: Pulisci Variabili Ambiente

Controlla e pulisci variabili ambiente correlate:

bash
# Visualizza variabili ambiente correnti
env | grep FNM

# Se ci sono residui, modifica file configurazione Shell per rimuoverli

fnm Installato Tramite apt

Se hai installato fnm tramite apt:

bash
# Trova nome pacchetto
dpkg -l | grep fnm

# Disinstalla
sudo apt remove fnm
sudo apt autoremove

fnm Installato Tramite Snap

Se hai installato tramite Snap:

bash
sudo snap remove fnm

Pulisci Versioni Node.js

Se vuoi anche eliminare le versioni di Node.js gestite da fnm:

bash
# Elimina tutte le versioni Node.js
rm -rf ~/.fnm/node-versions

Mantieni Versioni Node.js

Se vuoi mantenere le versioni di Node.js installate:

bash
# Esegui backup versioni Node.js
cp -r ~/.fnm/node-versions ~/node-backup

# O esporta in percorso di sistema
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

Verifica Disinstallazione

bash
# Dovrebbe mostrare "command not found"
fnm --version

# Controlla se directory è stata eliminata
ls ~/.fnm

# Controlla se fnm è ancora in PATH
echo $PATH | grep fnm

Problemi Comuni

Avvio Lento Shell Dopo Disinstallazione

Controlla se c'è codice residuo nei file di configurazione Shell:

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

Comando node Non Trovato

Dopo aver disinstallato fnm, se non c'è altra installazione di Node.js:

bash
# Installa Node.js di sistema
sudo apt update
sudo apt install nodejs npm

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

Problemi PATH

Se ci sono ancora percorsi relativi a fnm in PATH:

bash
# Controlla PATH
echo $PATH

# Modifica file configurazione Shell per pulire
nano ~/.bashrc  # o ~/.zshrc

Reinstalla

Se hai bisogno di reinstallare fnm:

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

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