
Hace un tiempo, instalé Node.js versión 0.2.1 usando estos comandos en Mac OSX:
./configure
make
sudo make install
Recientemente instalé Homebrew, así que ahora prefiero usarlo para administrar mis instalaciones. Instalé Node.js versión 0.4.5 hoy con el siguiente comando:
nodo de elaboración de cerveza
Pero me di cuenta de que todavía tengo la versión anterior de Node.js en estos directorios:
/usr/local/include/node/
/usr/local/lib/node/
¿Cuál es la forma correcta de desinstalar Node.js que se instaló usando la técnica sudo make?
gracias de antemano
Respuesta1
No existe una forma "adecuada". Simplemente make install
coloca los archivos directamente en su lugar y no hay ningún manifiesto para rastrear lo que se instaló a partir de ese momento. Sólo necesitas encontrar los archivos relevantes y eliminarlos.
Una cosa que puedes hacer es encontrar los archivos creados dentro de un par de minutos del binario que sabes que es parte del paquete, ya que eso te dará un punto de partida para filtrar.
Respuesta2
Vaya a la carpeta desde donde instaló el nodo usando make install
y escriba
make uninstall
Respuesta3
Si utilizó Brew para instalarlo inicialmente (https://github.com/mxcl/homebrew), puedes usar el comando:
brew uninstall node
En mi caso, esto funcionó para mí.
Respuesta4
Método 1
Desde la carpeta de origen:
#make uninstall
Método 2
Si no existe un procedimiento de desinstalación:
abra install_manifest.txt (creado por
#make install
)eliminar todos los directorios/archivos enumerados
elimine los archivos restantes que se haya perdido:
#xargs rm < install_manifest.txt
elimine cualquier directorio/archivo oculto:
$rm -rf ~/.packagename
Elimine la carpeta de origen.
Método 3
Si ninguna de las opciones anteriores funciona, vea el procedimiento de instalación:
#make -n install
e invierta el procedimiento de instalación:
- Desinstale todos los paquetes de software instalados, por ejemplo
#yum remove packagename
#rm -rf all directories/files created
Ejemplo
Por ejemplo, así es como desinstalar nodejs, npm y nvm del código fuente:
https://stackoverflow.com/questions/11177954
al que puede aplicar los métodos anteriores.