
Há pouco tempo, instalei o Node.js versão 0.2.1 usando estes comandos no Mac OSX:
./configure
make
sudo make install
Instalei recentemente o Homebrew, então agora minha preferência é usá-lo para gerenciar minhas instalações. Instalei o Node.js versão 0.4.5 hoje com o seguinte comando:
nó de fermentação
Mas percebi que ainda tenho a versão antiga do Node.js nestes diretórios:
/usr/local/include/node/
/usr/local/lib/node/
Qual é a maneira correta de desinstalar o Node.js que foi instalado usando a técnica sudo make?
desde já, obrigado
Responder1
Não existe uma maneira “correta”. Ele make install
apenas coloca os arquivos diretamente no lugar e não há manifesto para rastrear o que foi instalado a partir daí. Você só precisa encontrar os arquivos relevantes e excluí-los.
Uma coisa que você pode fazer é encontrar os arquivos criados alguns minutos depois do binário que você sabe que faz parte do pacote, pois isso lhe dará um ponto de partida para filtrar.
Responder2
Vá para a pasta de onde você instalou o nó usando make install
e digite
make uninstall
Responder3
Se você usou o brew para instalá-lo inicialmente (https://github.com/mxcl/homebrew), você pode usar o comando:
brew uninstall node
No meu caso, isso funcionou para mim.
Responder4
Método 1
Da pasta de origem:
#make uninstall
Método 2
Se não houver procedimento de desinstalação:
abra install_manifest.txt (criado por
#make install
)remova todos os diretórios/arquivos listados
remova todos os arquivos restantes que você perdeu:
#xargs rm < install_manifest.txt
remova quaisquer diretórios/arquivos ocultos:
$rm -rf ~/.packagename
Remova a pasta de origem.
Método 3
Se nenhuma das opções acima funcionar, veja o procedimento de instalação:
#make -n install
e inverta o procedimento de instalação:
- Desinstale todos os pacotes de software instalados, por exemplo
#yum remove packagename
#rm -rf all directories/files created
Exemplo
Por exemplo, veja como desinstalar nodejs, npm e nvm da fonte:
https://stackoverflow.com/questions/11177954
ao qual você pode aplicar os métodos acima.