Cómo eliminar completamente node.js de Windows

270

Desinstalé mi versión anterior de node.js (0.8.11) y descargué la última versión 0.10.24 del sitio web de node.js y la instalé. Sin embargo, después de ejecutar node --version, todavía indica que estoy ejecutando v0.8.11. Obviamente, algunas cosas se quedaron atrás durante el proceso de desinstalación, y me está causando todo tipo de errores al intentar agregar módulos a través de npm. He visto soluciones a esto para OSX y Linux, pero no pude encontrar nada para Windows. Estoy ejecutando Windows 7 de 64 bits.

Andrew De Forest
fuente
3
Esto suena mal, pero ¿reiniciaste después?
brandonscript

Respuestas:

644

Cómo eliminar Node.js de Windows:

  1. Tomar una respiración profunda.

  2. correr npm cache clean --force

  3. Desinstalar de Programas y características con el desinstalador.

  4. Reinicie (o probablemente pueda evitar matar todos los procesos relacionados con los nodos desde el Administrador de tareas).

  5. Busque estas carpetas y elimínelas (y su contenido) si aún existen. Dependiendo de la versión que haya instalado, la configuración de UAC y la arquitectura de la CPU, estos pueden o no existir:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(o %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(o %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(y posiblemente verifique eso sin el .prefijo también)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Verifique su %PATH%variable de entorno para asegurarse de que no existan referencias Nodejsni npmexistan.

  7. Si todavía no está desinstalado, escriba where nodeen el símbolo del sistema y verá dónde reside; elimínelo (y probablemente también el directorio principal).

  8. Reiniciar, por si acaso.

Brandonscript
fuente
1
¿Qué sucede cuando buscas en el registro 0.8.11?
brandonscript
44
Ahh, resulta que tenía instalado Meteor que venía empaquetado con su propio node.exe. ¡Gracias por tu ayuda!
Andrew De Forest
13
También tenía un %AppData%\npm-cachedirectorio que tenía ~ 100 MB.
Espeluznante
9
¡Asegúrate de eliminar también tu %USERPROFILE%\.npmrcarchivo! (generalmente C: \ Users \ my_username \ .npmrc) Si esto tiene un error prefix=, literalmente nada funcionará y te dejará perplejo al ver que tu nueva instalación simplemente se repite infinitamente. Ver stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, tal vez agregue esto a su respuesta, ya que sigue siendo un resultado de búsqueda de Google muy popular.
Ward DS
3
¿Qué pasa con el C:\Users\{User}\.node-gypdirectorio?
Christiaan Westerbeek
50

Escenario: Eliminar NodeJS cuando Windows no tiene entrada de programa para su instalación de Node

Me encontré con un problema en el que mi versión de NodeJS (0.10.26) NO podía desinstalarse ni eliminarse, porque los Programas y características en Windows 7 (también conocido como Agregar o quitar programas) no tenían registro de mi instalación de NodeJS ... así que hubo no hay opción para eliminarlo, salvo eliminar manualmente las claves de registro y los archivos.

Comando para verificar su versión de NodeJS: node --version

Intenté instalar la última versión recomendada de NodeJS, pero falló al final del proceso de instalación y retrocedí. Varias versiones de NodeJS también fallaron, y el instalador también las revertió. No pude actualizar NodeJS desde la línea de comandos ya que no tenía SUDO instalado.

SOLUCIÓN: Después de pasar varias horas resolviendo el problema, incluida la actualización de NPM, decidí reinstalar la versión EXACT de NodeJS en mi sistema, sobre la parte superior de la instalación existente.

Esa solución funcionó y reinstaló NodeJS sin ningún error. Mejor aún, también agregó una entrada oficial en el diálogo Agregar o quitar programas.

Ahora que Windows estaba al tanto de la instalación olvidada de NodeJS, pude desinstalar completamente mi versión existente de NodeJS. Luego instalé con éxito la última versión recomendada de NodeJS para la plataforma Windows ( versión 4.4.5 a partir de este escrito ) sin iniciar una reversión .

Me tomó un tiempo alcanzar el éxito, así que publico esto en caso de que ayude a alguien más con un problema similar.

Michael M
fuente
55
En caso de que alguien quiera ir con esta respuesta, aquí están todas las versiones de Nodo disponibles para descargar: nodejs.org/en/download/releases
Lucio Paiva
Formulario trabajado, tuve que actualizar de 0.12.0 -> 0.12.18 y luego 0.12.18 -> 6.5
Bruno Deprez
Tengo la versión de nodo 0.12.2 instalada con la instalación VS 2015/2017. Necesito actualizarlo a la última versión, así que seguí adelante con su solución. Después de instalar esa versión a través del instalador, pude eliminar Node.js del Panel de control. Pero cuando verifiqué la versión actual del nodo, todavía me muestra la misma versión instalada. ¿Algunas ideas? Gracias.
Deepak Pathak
1
Esta solución me ha funcionado dos veces, en diferentes máquinas. Su comportamiento sugiere que la nueva versión de NodeJS que instaló no se eliminó realmente. Desea un símbolo del sistema nuevo o una ventana de consola. Asegúrese de haber cerrado todas las solicitudes de comando o ventanas de consola que estaba utilizando antes de desinstalar Node. Abra un nuevo símbolo del sistema y verifique la versión. Finalmente, no creo que NodeJS escriba ninguna clave de Win Registry, aunque podría tener una segunda instalación de Node a la que todavía hace referencia la Ruta de Windows, como desde un IDE u otra aplicación de desarrollador.
Michael M
También podría tener un bloqueo de memoria / archivo. Si aún no ha resuelto su problema, simplemente realice un nuevo inicio de Windows sin iniciar ninguna aplicación innecesaria. Luego intente desinstalar NodeJS nuevamente.
Michael M
11

Independientemente del software de nodejs que haya instalado, instálelo nuevamente. Le solicita que elimine nodejs de esta manera ... ingrese la descripción de la imagen aquí

Deepa
fuente
Intenté esto Tenía un nodo 9.xy un nodo 12.x. ambos manejados por nvm. Desinstaló el 9.x pero dejó huérfano al 12.x. Volver a ejecutar el instalador no reconoció que todavía tenía una versión de nodo en la máquina. La solución fue ejecutar el instalador nuevamente para reinstalarlo y luego desinstalarlo. No hay más nodos pero "nvm list" todavía muestra esas 2 versiones.
Mark Irvin
@ Mark Irvin eso se debe a que esto funciona para una versión específica, y si usaste un instalador
David Lee
10

De hecho, tuve un error en la desinstalación de Microsoft. Había instalado node-v8.2.1-x64 y necesitaba ejecutar la versión node-v6.11.1-x64.

La desinstalación estaba fallando con el error: "Windows no puede acceder al dispositivo, ruta o archivo especificado" o similar.

Terminé yendo a la carpeta Descargas haciendo clic derecho en el nodo-v8.2.1-x64 MSI y seleccionando desinstalar ... esto funcionó.

Saludos, Jon

usuario3049320
fuente
5

En mi caso, lo anterior solo no funcionó. Había instalado y desinstalado varias versiones de nodejs para corregir este error: NPM en las ventanas de error: EISDIR, leyó a error (nativo) que seguí recibiendo en cualquier comando NPM Traté de correr, incluyendo la obtención de la versión MNP: npm -v.

Entonces, el directorio npm se eliminó en la carpeta nodejs y la última versión npm se copió de npm dist : y luego todo comenzó a funcionar.

James Drinkard
fuente
2
Wow, una gran tarea para eliminar Node de Windows, ¿no? No creo que este sea un estado común, pero obviamente nos ha sucedido a varios de nosotros ... ;-) Esperaría que la instalación y la eliminación sean más optimizadas y exitosas utilizando Mac OS y Linux, ya que su arquitectura subyacente es nativo para npm y node.
Michael M
0

Tuve el mismo problema conmigo ayer y mi solución es: 1. desinstalar desde el panel de control no desde su cli 2. descargar e instalar la última versión o el nodo deseado desde su sitio web 3. si por error intentó desinstalar a través de cli (lo hará no se elimina por completo con más frecuencia), entonces no obtiene la opción de desinstalación en cpanel en este caso, instale la misma versión del nodo y luego siga mi 1. paso

Espero que ayude a alguien.

Ravi Bhadauria
fuente
0

Vine aquí porque el botón Eliminar no estaba disponible en Agregar o quitar programas. Decía "Node.js no se puede eliminar".

Esto funcionó:

  1. Obtuve el .msi de mi versión Node instalada. Lo ejecuté para reparar la instalación por si acaso.
  2. Abrió el símbolo del sistema del Administrador y ejecutó msiexec /uninstall <node.msi>.
Mikhail Orlov
fuente
-3

Lo mejor que puede hacer es eliminar Node.js del panel de control. Una vez eliminado, descargue la versión deseada de Node.js e instálela y funciona.

ibnou abass Diagne
fuente
3
como se mencionó en la pregunta, los nodos más antiguos desinstalados por el usuario e instalados los últimos, y luego se enfrentó a un problema, esa es la razón por la que publicó esta pregunta, es posible que no haya enfrentado el mismo problema, por lo que esta no es una respuesta a la pregunta .
dkb