Skip to content

Desinstalar fnm no Ubuntu

Este guia fornece instruções detalhadas sobre como desinstalar completamente o fnm em sistemas Ubuntu.

Desinstalação Rápida

Usando o Script de Desinstalação

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

Este script irá:

  • Excluir o binário fnm
  • Limpar o diretório ~/.fnm
  • Solicitar que você remova o código relacionado ao fnm da configuração do Shell

Etapas de Desinstalação Manual

Etapa 1: Excluir Diretório fnm

bash
rm -rf ~/.fnm

Etapa 2: Excluir Binário fnm

Dependendo do método de instalação, o fnm pode estar localizado em lugares diferentes:

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

# Se instalado manualmente em /usr/local/bin
sudo rm -f /usr/local/bin/fnm

# Se instalado usando Homebrew
brew uninstall fnm

Etapa 3: Limpar Configuração do Shell

Bash

Editar ~/.bashrc:

bash
nano ~/.bashrc

Remover as seguintes linhas:

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

Recarregar:

bash
source ~/.bashrc

Zsh

Editar ~/.zshrc:

bash
nano ~/.zshrc

Remover as seguintes linhas:

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

Recarregar:

bash
source ~/.zshrc

Etapa 4: Limpar Variáveis de Ambiente

Verificar e limpar variáveis de ambiente relacionadas:

bash
# Visualizar variáveis de ambiente atuais
env | grep FNM

# Se houver resíduos, editar arquivo de configuração do Shell para removê-los

fnm Instalado via apt

Se você instalou o fnm via apt:

bash
# Encontrar nome do pacote
dpkg -l | grep fnm

# Desinstalar
sudo apt remove fnm
sudo apt autoremove

fnm Instalado via Snap

Se você instalou via Snap:

bash
sudo snap remove fnm

Limpar Versões do Node.js

Se você também quiser excluir as versões do Node.js gerenciadas pelo fnm:

bash
# Excluir todas as versões do Node.js
rm -rf ~/.fnm/node-versions

Manter Versões do Node.js

Se você quiser manter as versões do Node.js instaladas:

bash
# Backup das versões do Node.js
cp -r ~/.fnm/node-versions ~/node-backup

# Ou exportar para o caminho do 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 Desinstalação

bash
# Deve exibir "comando não encontrado"
fnm --version

# Verificar se o diretório foi excluído
ls ~/.fnm

# Verificar se fnm ainda está no PATH
echo $PATH | grep fnm

Problemas Comuns

Inicialização Lenta do Shell Após Desinstalação

Verifique se há código residual nos arquivos de configuração do Shell:

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

Comando node Não Encontrado

Após desinstalar o fnm, se não houver outra instalação do Node.js:

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

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

Problemas de PATH

Se ainda houver caminhos relacionados ao fnm no PATH:

bash
# Verificar PATH
echo $PATH

# Editar arquivo de configuração do Shell para limpar
nano ~/.bashrc  # ou ~/.zshrc

Reinstalar

Se você precisar reinstalar o fnm:

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

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