Skip to content

Desinstalar fnm en Ubuntu

Esta guía proporciona instrucciones detalladas sobre cómo desinstalar completamente fnm en sistemas Ubuntu.

Desinstalación Rápida

Usando el Script de Desinstalación

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

Este script:

  • Eliminará el binario de fnm
  • Limpiará el directorio ~/.fnm
  • Te pedirá eliminar el código relacionado con fnm de tu configuración del Shell

Pasos Manuales de Desinstalación

Paso 1: Eliminar Directorio de fnm

bash
rm -rf ~/.fnm

Paso 2: Eliminar Binario de fnm

Dependiendo del método de instalación, fnm puede estar ubicado en diferentes lugares:

bash
# Si se instaló usando script curl
rm -f ~/.fnm/fnm

# Si se instaló manualmente en /usr/local/bin
sudo rm -f /usr/local/bin/fnm

# Si se instaló usando Homebrew
brew uninstall fnm

Paso 3: Limpiar Configuración del Shell

Bash

Editar ~/.bashrc:

bash
nano ~/.bashrc

Eliminar las siguientes líneas:

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

Recargar:

bash
source ~/.bashrc

Zsh

Editar ~/.zshrc:

bash
nano ~/.zshrc

Eliminar las siguientes líneas:

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

Recargar:

bash
source ~/.zshrc

Paso 4: Limpiar Variables de Entorno

Verificar y limpiar variables de entorno relacionadas:

bash
# Ver variables de entorno actuales
env | grep FNM

# Si hay residuos, editar archivo de configuración del Shell para eliminarlos

fnm Instalado vía apt

Si instalaste fnm vía apt:

bash
# Encontrar nombre del paquete
dpkg -l | grep fnm

# Desinstalar
sudo apt remove fnm
sudo apt autoremove

fnm Instalado vía Snap

Si instalaste vía Snap:

bash
sudo snap remove fnm

Limpiar Versiones de Node.js

Si también quieres eliminar las versiones de Node.js gestionadas por fnm:

bash
# Eliminar todas las versiones de Node.js
rm -rf ~/.fnm/node-versions

Mantener Versiones de Node.js

Si quieres mantener las versiones de Node.js instaladas:

bash
# Respaldar versiones de Node.js
cp -r ~/.fnm/node-versions ~/node-backup

# O exportar a ruta del 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

Verificar Desinstalación

bash
# Debe mostrar "comando no encontrado"
fnm --version

# Verificar si el directorio fue eliminado
ls ~/.fnm

# Verificar si fnm sigue en PATH
echo $PATH | grep fnm

Problemas Comunes

Inicio Lento del Shell Después de Desinstalar

Verificar si hay código residual en archivos de configuración del Shell:

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

Comando node No Encontrado

Después de desinstalar fnm, si no hay otra instalación de Node.js:

bash
# Instalar Node.js del sistema
sudo apt update
sudo apt install nodejs npm

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

Problemas de PATH

Si todavía hay rutas relacionadas con fnm en PATH:

bash
# Verificar PATH
echo $PATH

# Editar archivo de configuración del Shell para limpiar
nano ~/.bashrc  # o ~/.zshrc

Reinstalar

Si necesitas reinstalar fnm:

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

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

Enlaces Relacionados