So entfernen Sie node.js vollständig aus Windows

270

Ich habe meine vorherige Version von node.js (0.8.11) deinstalliert und die neueste Version 0.10.24 von der Website node.js heruntergeladen und installiert. Nach dem Ausführen node --versionwird jedoch weiterhin angezeigt, dass ich Version 0.8.11 ausführe. Offensichtlich sind während des Deinstallationsvorgangs einige Dinge zurückgeblieben, und es treten alle möglichen Fehler auf, wenn ich versuche, Module über npm hinzuzufügen. Ich habe Lösungen für OSX und Linux gesehen, konnte aber für Windows nichts finden. Ich verwende Windows 7 64-Bit.

Andrew De Forest
quelle
3
Das hört sich schlecht an, aber haben Sie danach neu gestartet?
Brandonscript

Antworten:

643

So entfernen Sie Node.js von Windows:

  1. Tief durchatmen.

  2. Lauf npm cache clean --force

  3. Deinstallieren Sie mit dem Deinstallationsprogramm von Programs & Features.

  4. Neustart (oder Sie können wahrscheinlich alle knotenbezogenen Prozesse über den Task-Manager beenden).

  5. Suchen Sie nach diesen Ordnern und entfernen Sie sie (und ihren Inhalt), falls noch vorhanden. Abhängig von der installierten Version, den UAC-Einstellungen und der CPU-Architektur können diese vorhanden sein oder nicht:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(oder %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(oder %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(und möglicherweise auch ohne .Präfix prüfen )
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Überprüfen Sie Ihre %PATH%Umgebungsvariable, um sicherzustellen, dass keine Verweise auf Nodejsoder npmvorhanden sind.

  7. Wenn es immer noch nicht deinstalliert ist, geben Sie where nodean der Eingabeaufforderung ein und Sie werden sehen, wo es sich befindet - löschen Sie das (und wahrscheinlich auch das übergeordnete Verzeichnis).

  8. Neustart für ein gutes Maß.

Brandonscript
quelle
1
Was passiert, wenn Sie in der Registrierung nach suchen 0.8.11?
Brandonscript
4
Ahh, es stellte sich heraus, dass ich Meteor installiert hatte, das mit einer eigenen node.exe geliefert wurde. Danke für Ihre Hilfe!
Andrew De Forest
13
Ich hatte auch ein %AppData%\npm-cacheVerzeichnis, das ~ 100 MB war.
Spooky
9
Stellen Sie sicher, dass Sie auch Ihre %USERPROFILE%\.npmrcDatei entfernen ! (normalerweise C: \ Users \ my_username \ .npmrc) Wenn dies falsch ist prefix=, funktioniert buchstäblich nichts und Sie sind ratlos, wenn Sie sehen, dass Ihre Neuinstallation nur eine Endlosschleife enthält. Siehe stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, fügen Sie dies möglicherweise zu Ihrer Antwort hinzu, da es immer noch ein sehr beliebtes Google-Suchergebnis ist.
Ward DS
3
Was ist mit C:\Users\{User}\.node-gypVerzeichnis?
Christiaan Westerbeek
50

Szenario: Entfernen von NodeJS, wenn Windows keinen Programmeintrag für Ihre Node-Installation hat

Ich bin auf ein Problem gestoßen, bei dem meine Version von NodeJS (0.10.26) NICHT deinstalliert oder entfernt werden konnte, da Programme und Funktionen in Windows 7 (auch bekannt als "Software") keine Aufzeichnung darüber enthielten, dass ich NodeJS installiert habe Keine Möglichkeit, es zu entfernen, ohne Registrierungsschlüssel und -dateien manuell zu löschen.

Befehl zum Überprüfen Ihrer NodeJS-Version: node --version

Ich habe versucht, die neueste empfohlene Version von NodeJS zu installieren, aber sie ist am Ende des Installationsvorgangs fehlgeschlagen und wurde zurückgesetzt. Mehrere Versionen von NodeJS sind ebenfalls fehlgeschlagen, und das Installationsprogramm hat sie ebenfalls zurückgesetzt. Ich konnte NodeJS nicht über die Befehlszeile aktualisieren, da SUDO nicht installiert war.

LÖSUNG: Nachdem ich einige Stunden mit der Behebung des Problems verbracht hatte, einschließlich der Aktualisierung von NPM, entschied ich mich, die EXACT-Version von NodeJS auf meinem System über die vorhandene Installation hinaus neu zu installieren.

Diese Lösung hat funktioniert und NodeJS ohne Fehler neu installiert. Besser noch, es wurde auch ein offizieller Eintrag im Dialogfeld "Software" hinzugefügt.

Nachdem Windows die vergessene NodeJS-Installation erkannt hatte, konnte ich meine vorhandene NodeJS-Version vollständig deinstallieren. Ich habe dann die neueste empfohlene Version von NodeJS für die Windows-Plattform ( Version 4.4.5 zum Zeitpunkt dieses Schreibens ) erfolgreich installiert, ohne dass ein Rollback eingeleitet werden musste.

Es hat eine Weile gedauert, bis ich Erfolg hatte, also poste ich dies, falls es jemand anderem mit einem ähnlichen Problem hilft.

Michael M.
quelle
5
Für den Fall, dass jemand mit dieser Antwort gehen möchte, stehen hier alle Node-Versionen zum Download zur Verfügung: nodejs.org/en/download/releases
Lucio Paiva
Arbeitete Form, musste ich von 0.12.0 -> 0.12.18 und dann 0.12.18 -> 6.5
Bruno Deprez
Ich habe die Knotenversion 0.12.2 mit der Installation von VS 2015/2017 installiert. Ich muss es auf die neueste Version aktualisieren, also habe ich Ihre Lösung weiterentwickelt. Nach der Installation dieser Version über das Installationsprogramm konnte ich Node.js aus der Systemsteuerung entfernen. Wenn ich jedoch die aktuelle Version des Knotens überprüft habe, wird mir immer noch dieselbe installierte Version angezeigt. Irgendwelche Ideen? Vielen Dank.
Deepak Pathak
1
Diese Lösung hat bei mir zweimal auf verschiedenen Maschinen funktioniert. Das Verhalten deutet darauf hin, dass die von Ihnen installierte neue NodeJS-Version nicht wirklich entfernt wurde. Sie möchten eine neue Eingabeaufforderung oder ein neues Konsolenfenster. Stellen Sie sicher, dass Sie alle von Ihnen verwendeten Eingabeaufforderungen oder Konsolenfenster geschlossen haben, bevor Sie Node deinstallieren. Öffnen Sie eine neue Eingabeaufforderung und überprüfen Sie die Version. Schließlich glaube ich nicht, dass NodeJS Win-Registrierungsschlüssel schreibt, obwohl Sie möglicherweise eine zweite Installation von Node haben, auf die der Windows-Pfad noch verweist, z. B. von einer IDE oder einer anderen Entwickleranwendung.
Michael M
Sie könnten auch eine Speicher- / Dateisperre haben. Wenn Sie Ihr Problem noch nicht behoben haben, führen Sie einfach einen Neustart von Windows durch, ohne unnötige Anwendungen zu starten. Versuchen Sie dann erneut, NodeJS zu deinstallieren.
Michael M
11

Unabhängig davon, welche NodeJS-Software Sie installiert haben, installieren Sie sie erneut. Sie werden aufgefordert, NodeJS wie diese zu entfernen. Geben Sie hier die Bildbeschreibung ein

Deepa
quelle
Ich habe es versucht. Ich hatte einen Knoten 9.x und einen Knoten 12.x. beide verwaltet von nvm. Das 9.x wurde deinstalliert, das 12.x jedoch verwaist. Beim erneuten Ausführen des Installationsprogramms wurde nicht erkannt, dass noch eine Version des Knotens auf dem Computer vorhanden war. Die Lösung bestand darin, das Installationsprogramm erneut auszuführen, um es neu zu installieren und dann zu deinstallieren. Es gibt keinen Knoten mehr, aber "nvm list" zeigt diese beiden Versionen weiterhin an.
Mark Irvin
@ Mark Irvin, das liegt daran, dass dies für eine bestimmte Version funktioniert und wenn Sie ein Installationsprogramm verwendet haben
David Lee
10

Ich hatte tatsächlich einen Fehler bei der Microsoft-Deinstallation. Ich hatte Node-v8.2.1-x64 installiert und musste die Version Node-v6.11.1-x64 ausführen.

Die Deinstallation schlug mit dem Fehler fehl: "Windows kann nicht auf das angegebene Gerät, den angegebenen Pfad oder die angegebene Datei zugreifen" oder ähnliches.

Am Ende ging ich zum Ordner "Downloads", klickte mit der rechten Maustaste auf das MSI "node-v8.2.1-x64" und wählte "Deinstallieren". Dies funktionierte.

Grüße, Jon

user3049320
quelle
5

In meinem Fall hat das oben genannte allein nicht funktioniert. Ich hatte mehrere Versionen von nodejs installiert und deinstalliert, um diesen Fehler zu beheben: npm in Windows Fehler: EISDIR, lesen Sie bei Fehler (nativ), dass ich immer wieder einen npm-Befehl ausführte, den ich ausführen wollte, einschließlich des Abrufs der npm-Version mit : npm -v.

Also wurde das npm-Verzeichnis im Ordner nodejs gelöscht und die neueste npm-Version von npm dist kopiert : und dann fing alles an zu funktionieren.

James Drinkard
quelle
2
Wow, eine ziemliche Aufgabe, Node von Windows zu entfernen, nicht wahr? Ich denke nicht, dass dies ein allgemeiner Zustand ist, aber es ist offensichtlich einigen von uns passiert ... ;-) Ich würde erwarten, dass die Installation und Entfernung unter Mac OS und Linux aufgrund ihrer zugrunde liegenden Architektur rationaler und erfolgreicher ist ist nativ für npm und node.
Michael M
0

Ich hatte gestern das gleiche Problem mit mir und meine Lösung lautet: 1. Deinstallieren Sie vom Controlpanel, nicht von Ihrem CLI. 2. Laden Sie die neueste oder gewünschte Version des Knotens von der Website herunter und installieren Sie sie. 3. Wenn Sie versehentlich versucht haben, über CLI zu deinstallieren (wird es am häufigsten nicht vollständig entfernen), dann erhalten Sie keine Deinstallationsoption in cpanel. In diesem Fall installieren Sie dieselbe Version des Knotens und folgen dann meinem 1. Schritt

Hoffe es hilft jemandem.

Ravi Bhadauria
quelle
0

Ich bin hierher gekommen, weil die Schaltfläche Entfernen in den Programmen zum Hinzufügen / Entfernen nicht verfügbar war. Es hieß "Node.js kann nicht entfernt werden".

Das hat funktioniert:

  1. Habe die .msi meiner installierten Node-Version. Lief es, um die Installation für alle Fälle zu reparieren.
  2. Öffnete die Administrator-Eingabeaufforderung und wurde ausgeführt msiexec /uninstall <node.msi>.
Mikhail Orlov
quelle
-3

Am besten entfernen Sie Node.js aus dem Bedienfeld. Nach dem Löschen laden Sie die gewünschte Version von Node.js herunter und installieren Sie sie. Es funktioniert.

ibnou abass Diagne
quelle
3
Wie in der Frage erwähnt, haben ältere Knoten vom Benutzer deinstalliert und zuletzt installiert, und dann ist er auf ein Problem gestoßen. Aus diesem Grund hat er diese Frage möglicherweise nicht mit demselben Problem konfrontiert. Dies ist also keine Antwort auf die Frage .
dkb