Introducción
Lo primero es lo primero, quiero agradecerles por compartir esto. truco @tonymtz.
Mi sistema esta funcionando macOS Big Sur version 11.2.3 (20D91)
con nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)
instalado desde el sitio web oficial.
Traté de desinstalar completamente nodejs
en mi MacBook Pro para volver a instalarlo con homebrew
administrador de paquetes usando:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
pero estaba enfrentando un problema como @AhteshamShah mencionado en la respuesta de @ JohelAlvarez:
Cuando se dispara, el primer comando obtiene:
can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
– Ahtesham Shah 20 de junio de 2019 a las 5:09
Me sumergí en la publicación original enlazado por @JohelAlvarez, leyendo todos los comentarios y he encontrado esto comentario de @ e2tha-e:
@tonymtz En mi instalación de Node v4.0.0 en Yosemite 10.10.5, la primera línea tenía que ser
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
Un nombre de archivo diferente deorg.nodejs.pkg.bom
De lo contrario, ¡esto funcionó a las mil maravillas!
@ e2tha-e tenía razón, en macOS Big Sur version 11.2.3 (20D91
) con nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)
instalado desde el sitio web oficial, el nombre del archivo no es org.nodejs.pkg.bom
pero org.nodejs.node.pkg.bom
.
Puede comprobar esto cuando cd /var/db/receipts/ && ls -la
.
Solución para la instalación desde el sitio web oficial de Nodejs
Con su Terminal preferido, desinstale completamente Nodejs de su sistema de esta manera:
Opción 1
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
opcion 2
Ir a /var/db/receipts/
y eliminar cualquier org.nodejs.*
cd /var/db/receipts/ && ls -la
sudo rm -rf org.nodejs.*
Ir a /usr/local/lib
y eliminar cualquier node
y node_modules
cd /usr/local/lib && ls -la
sudo rm -rf node*
Ir a /usr/local/include
y eliminar cualquier node
y node_modules
directorio
cd /usr/local/include && ls -la
sudo rm -rf node*
Revisar su $HOME
directorio para cualquier carpeta «local» o «lib» o «incluir», y elimine cualquier «nodo» o «módulo_nodo» desde allí.
Ir a /usr/local/bin
y eliminar cualquier nodo ejecutable
cd /usr/local/bin && ls -la
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/node
Es posible que también deba hacer esto:
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
Después de eso, puede verificar si todavía hay node
en su sistema con which node
o busque todas las apariciones del nodo en su sistema.
Consejos
- Busque dónde están los archivos de nodo con
find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
- Antes de ejecutar código compartido por otros, verifique sus directorios antes para asegurarse de escribir el nombre de archivo correcto.