Saltar al contenido

¿Cómo desinstalo Node.js por completo y lo reinstalo desde el principio (Mac OS X)?

Solución:

Aparentemente, hubo un /Users/myusername/local carpeta que contenía un include con node y lib con node y node_modules. ¿Cómo y por qué se creó esto en lugar de en mi /usr/local carpeta, no lo sé.

La eliminación de estas referencias locales corrigió el fantasma v0.6.1-pre. Si alguien tiene una explicación, la elegiré como la respuesta correcta.

EDITAR:

Es posible que también deba seguir las instrucciones adicionales:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

que es el equivalente de (igual que arriba) …

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

o (igual que arriba) desglosado …

Para desinstalar completamente node + npm es hacer lo siguiente:

  1. ir a / usr / local / lib y eliminar cualquier nodo y módulos_nodo
  2. ir a / usr / local / include y eliminar cualquier nodo y módulos_nodo directorio
  3. si lo instalaste con brew install nodo, entonces corre brew desinstalar nodo en tu terminal
  4. revise su directorio de inicio para ver si hay local o lib o incluir carpetas y elimine cualquier nodo o módulos_nodo desde allí
  5. ir a / usr / local / bin y eliminar cualquier nodo ejecutable

Es posible que también deba hacer:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

Además, NVM modifica la variable PATH en $HOME/.bashrc, que debe revertirse manualmente.

Entonces descarga nvm y siga las instrucciones para instalar node. Las últimas versiones de node vienen con npm, Creo, pero también puedes reinstalarlo.

Para los usuarios de cerveza, OSX:

Para eliminar:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

Instalar:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

Tu puedes correr brew info node para obtener más detalles sobre las instalaciones de su nodo.


considere usar NVM en lugar de brew

NVM (administrador de versiones de nodo) es una solución portátil para administrar múltiples versiones de nodo

https://github.com/nvm-sh/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system

puede usar esto con AVN para cambiar automáticamente de versión a medida que salta entre diferentes proyectos con diferentes dependencias de nodos.

Sé que esta publicación está un poco anticuada, pero solo quería compartir los comandos que funcionaron para mí en Terminal al eliminar Node.js.

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.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.*

ACTUALIZAR: 23 SEP 2016


Si tiene miedo de ejecutar estos comandos …

Gracias a jguix por este rápido tutorial.

Primero, cree un archivo intermedio:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

Revise manualmente su archivo (ubicado en su Home carpeta)

 ~/filelist.txt

Luego borre los archivos:

cat ~/filelist.txt | 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.*

Para 10.10.5 y superior

Gracias Lenar Hoyt

Fuente del comentario esencial: gistcomment-1572198

Esencia original: TonyMtz / d75101d9bdf764c890ef

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.*
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *