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

Resuelto Dominic Tancredi asked hace 12 años • 36 respuestas

Mi versión de node siempre es v0.6.1-pre incluso después de instalar brew node y NVM install v0.6.19.

La versión de mi nodo es:

node -v
v0.6.1-pre

NVM dice esto (después de instalar una versión de nodo por primera vez en una terminal bash):

nvm ls
v0.6.19
current:    v0.6.19

Pero cuando reinicio bash, esto es lo que veo:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

Entonces, ¿dónde está esta versión anterior del nodo fantasma 0.6.1 y cómo puedo deshacerme de él? Estoy intentando instalar bibliotecas a través de NPM para poder trabajar en un proyecto.

Intenté usar BREW para actualizar antes de NVM, usando brew updatey brew install node. Intenté eliminar el directorio "nodo" en mi /usr/local/includey el "nodo" y "node_modules" en mi /usr/local/lib. Intenté desinstalar npm y reinstalarlo siguiendo estas instrucciones.

Todo esto porque estaba intentando actualizar una versión anterior de node para instalar la biblioteca "zipstream". Ahora hay carpetas en mi directorio de usuarios y la versión del nodo TODAVÍA no está actualizada, aunque NVM dice que está usando 0.6.19.

Idealmente, me gustaría desinstalar nodejs, npm y nvm, y simplemente reinstalar todo desde cero en mi sistema.

Dominic Tancredi avatar Jun 24 '12 20:06 Dominic Tancredi
Aceptado

Aparentemente, había una /Users/myusername/localcarpeta que contenía includewith nodey libwith nodey node_modules. Cómo y por qué se creó esto en lugar de en mi /usr/localcarpeta, no lo sé.

La eliminación de estas referencias locales solucionó 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 a (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. vaya a /usr/local/lib y elimine cualquier nodo y node_modules
  2. vaya a /usr/local/include y elimine cualquier nodo y directorio node_modules
  3. si instaló con el nodo de instalación de cerveza , ejecute el nodo de desinstalación de cerveza en su terminal
  4. verifique su directorio de inicio para ver si hay carpetas locales o lib o de inclusión , y elimine cualquier nodo o node_modules desde allí
  5. vaya a /usr/local/bin y elimine cualquier ejecutable del nodo

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 .

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

Dominic Tancredi avatar Jun 24 '2012 14:06 Dominic Tancredi

Para 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

Puede ejecutar brew info nodepara obtener más detalles sobre las instalaciones de su nodo.


considere usar NVM en lugar de cerveza

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

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.

random-forest-cat avatar Nov 13 '2014 22:11 random-forest-cat

ACTUALIZACIÓN: 23 DE SEPTIEMBRE DE 2016: Mac Intel 10.11.x y superiores

Si tienes 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 ~carpeta de inicio)

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

Mac Intel 10.10.x y anteriores

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.*

ORIGINAL: 7 DE JULIO DE 2014

Sé que esta publicación está un poco anticuada, pero solo quería compartir los comandos que me funcionaron 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.*
DaveyJake avatar Jul 07 '2014 13:07 DaveyJake