¿Cómo desinstalo completamente Node.js y lo reinstalo desde el principio (Mac OS X)?
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 update
y brew install node
. Intenté eliminar el directorio "nodo" en mi /usr/local/include
y 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.
Aparentemente, había una /Users/myusername/local
carpeta que contenía include
with node
y lib
with 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 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:
- vaya a /usr/local/lib y elimine cualquier nodo y node_modules
- vaya a /usr/local/include y elimine cualquier nodo y directorio node_modules
- si instaló con el nodo de instalación de cerveza , ejecute el nodo de desinstalación de cerveza en su terminal
- 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í
- 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.
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 node
para 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.
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.*