Jak całkowicie usunąć node.js z Windows


270

Odinstalowałem poprzednią wersję node.js (0.8.11) i pobrałem najnowszą wersję 0.10.24 ze strony node.js i zainstalowałem ją. Jednak po uruchomieniu node --versionnadal oznacza to, że korzystam z wersji 0.8.11. Oczywiście pewne rzeczy pozostały w tyle podczas procesu odinstalowywania, co powoduje, że mam wiele błędów podczas próby dodania modułów przez npm. Widziałem rozwiązania tego problemu dla systemów OSX i Linux, ale nie mogłem znaleźć niczego dla systemu Windows. Korzystam z systemu Windows 7 64-bit.


3
Brzmi źle, ale czy później zrestartowałeś się?
brandonscript

Odpowiedzi:


644

Jak usunąć Node.js z Windows:

  1. Weź głęboki oddech.

  2. Biegać npm cache clean --force

  3. Odinstaluj z programów i funkcji za pomocą deinstalatora.

  4. Uruchom ponownie (lub prawdopodobnie uda ci się zabić wszystkie procesy związane z węzłami z poziomu Menedżera zadań).

  5. Poszukaj tych folderów i usuń je (i ich zawartość), jeśli nadal istnieją. W zależności od zainstalowanej wersji, ustawień UAC i architektury procesora, mogą one istnieć lub nie:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(lub %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(lub %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(i ewentualnie sprawdź to również bez .prefiksu)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Sprawdź swoją %PATH%zmienną środowiskową, aby upewnić się, że nie ma żadnych odwołań Nodejsani nie npmistnieje.

  7. Jeśli nadal nie jest odinstalowany, wpisz where nodew wierszu polecenia, a zobaczysz, gdzie się znajduje - usuń również (i prawdopodobnie katalog nadrzędny).

  8. Uruchom ponownie, na wszelki wypadek.


1
Co dzieje się podczas wyszukiwania rejestru 0.8.11?
brandonscript

4
Ahh, okazuje się, że zainstalowałem Meteor, który został dostarczony z własnym węzłem.exe. Dzięki za pomoc!
Andrew De Forest,

13
Miałem też %AppData%\npm-cachekatalog o wielkości ~ 100 MB.
Spooky

9
Upewnij się, że również usunąłeś swój %USERPROFILE%\.npmrcplik! (zwykle C: \ Users \ moja_nazwa_użytkownika \ .npmrc) Jeśli to źle prefix=, dosłownie nic nie będzie działać i sprawi, że zobaczysz, że nowa instalacja po prostu zapętla się w nieskończoność. Zobacz stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, może dodaj to do swojej odpowiedzi, ponieważ jest to nadal bardzo popularny wynik wyszukiwania Google.
Totem DS

3
Co z C:\Users\{User}\.node-gypkatalogiem?
Christiaan Westerbeek,

50

Scenariusz: usuwanie NodeJS, gdy system Windows nie ma pozycji programu dla instalacji węzła

Wystąpił problem polegający na tym, że moja wersja NodeJS (0.10.26) NIE mogła zostać odinstalowana ani usunięta, ponieważ Programy i funkcje w systemie Windows 7 (aka Dodaj / Usuń programy) nie miały zapisu o mojej instalacji NodeJS ... nie ma opcji, aby go usunąć, oprócz ręcznego usuwania kluczy rejestru i plików.

Polecenie weryfikacji wersji NodeJS: node --version

Próbowałem zainstalować najnowszą zalecaną wersję NodeJS, ale zakończyła się ona niepowodzeniem na końcu procesu instalacji i wycofała się. Wiele wersji NodeJS również nie powiodło się, a instalator również je wycofał. Nie mogłem zaktualizować NodeJS z wiersza poleceń, ponieważ nie miałem zainstalowanego SUDO.

ROZWIĄZANIE: po kilku godzinach rozwiązywania problemu, w tym aktualizacji NPM, postanowiłem ponownie zainstalować EXACT wersję NodeJS w moim systemie, ponad istniejącą instalację.

To rozwiązanie działało i przeinstalowało NodeJS bez żadnych błędów. Co więcej, dodano także oficjalny wpis w oknie dialogowym Dodaj / Usuń programy.

Teraz, gdy Windows był świadomy zapomnianej instalacji NodeJS, mogłem całkowicie odinstalować moją istniejącą wersję NodeJS. Następnie pomyślnie zainstalowałem najnowszą zalecaną wersję NodeJS na platformę Windows ( wersja 4.4.5 od tego momentu ) bez inicjowania wycofywania.

Osiągnięcie sukcesu zajęło mi trochę czasu, więc publikuję to na wypadek, gdyby pomogło to komukolwiek z podobnym problemem.


5
Jeśli ktoś chce skorzystać z tej odpowiedzi, oto wszystkie wersje Węzłów dostępne do pobrania: nodejs.org/en/download/releases
Lucio Paiva

Pracowałem w formie, musiałem zaktualizować od 0.12.0 -> 0.12.18, a następnie 0.12.18 -> 6.5
Bruno Deprez

Mam zainstalowaną wersję węzła 0.12.2 z instalacją VS 2015/2017. Muszę go zaktualizować do najnowszej wersji, więc zaproponowałem rozwiązanie. Po zainstalowaniu tej wersji za pomocą instalatora udało mi się usunąć Node.js z Panelu sterowania. Ale kiedy sprawdziłem aktualną wersję węzła, nadal pokazuje mi tę samą zainstalowaną wersję. Jakieś pomysły? Dzięki.
Deepak Pathak

1
To rozwiązanie działało dla mnie dwa razy, na różnych maszynach. Jego zachowanie sugeruje, że nowa wersja NodeJS, którą zainstalowałeś, nie została naprawdę usunięta. Chcesz świeżego wiersza polecenia lub okna konsoli. Upewnij się, że zamknąłeś wszystkie wiersze poleceń lub okna konsoli, których używałeś przed odinstalowaniem Node. Otwórz nowy wiersz polecenia i sprawdź wersję. Wreszcie, nie sądzę, aby NodeJS zapisywał jakiekolwiek klucze rejestru Win, chociaż możesz mieć drugą instalację Node, do której nadal odwołuje się Ścieżka Windows, na przykład z IDE lub innej aplikacji dla programistów.
Michael M

Możesz także mieć blokadę pamięci / pliku. Jeśli problem nie został jeszcze rozwiązany, po prostu uruchom ponownie system Windows bez uruchamiania niepotrzebnych aplikacji. Następnie spróbuj ponownie odinstalować NodeJS.
Michael M

11

Bez względu na to, jakie oprogramowanie nodejs zainstalowałeś, zainstaluj je ponownie .. Prosi o usunięcie takiego nodejs .. wprowadź opis zdjęcia tutaj


Próbowałem tego. Miałem węzeł 9.x i węzeł 12.x. oba zarządzane przez nvm. Odinstalował 9.x, ale pozostawił 12.x osierocony. Ponowne uruchomienie instalatora nie rozpoznało, że wciąż mam wersję węzła na komputerze. Rozwiązaniem było ponowne uruchomienie instalatora, aby go ponownie zainstalować, a następnie odinstalować. Nie ma już węzła, ale „lista NVM” nadal pokazuje te dwie wersje.
Mark Irvin,

@ Zaznacz Irvin, ponieważ działa to w przypadku konkretnej wersji, a jeśli korzystałeś z instalatora
David Lee

10

Naprawdę miałem awarię podczas odinstalowywania Microsoft. Zainstalowałem node-v8.2.1-x64 i potrzebowałem uruchomić wersję node-v6.11.1-x64.

Deinstalacja zakończyła się błędem: „System Windows nie może uzyskać dostępu do określonego urządzenia, ścieżki lub pliku” lub podobny.

Skończyło się na tym, że poszedłem do folderu Pobrane, klikając prawym przyciskiem myszy węzeł v8.2.1-x64 MSI i wybierając odinstaluj.

Pozdrawiam, Jon


5

W moim przypadku powyższe samo nie działało. Miałem zainstalowane i odinstalowane kilka wersji nodejs aby naprawić ten błąd: KMP w Windows Error: EISDIR przeczytać w błąd (native), że ciągle się na każdej komendzie npm starałem się uruchomić, w tym coraz wersję npm z: npm -v.

Więc katalog npm został usunięty z folderu nodejs, a najnowsza wersja npm została skopiowana z npm dist : a potem wszystko zaczęło działać.


2
Wow, dość trudny do usunięcia Node z Windows, prawda? Nie sądzę, że jest to powszechny stan, ale oczywiście zdarzyło się wielu z nas ... ;-) Spodziewam się, że instalacja i usuwanie jest bardziej usprawnione i udane przy użyciu Mac OS i Linux, ponieważ ich podstawowa architektura jest rodzimy dla npm i węzła.
Michael M

0

Wczoraj miałem ze mną ten sam problem, a moim rozwiązaniem jest: 1. odinstaluj z panelu sterowania nie z cli 2. pobierz i zainstaluj najnowszą lub pożądaną wersję węzła z jego strony internetowej 3. jeśli przez pomyłkę próbowałeś odinstalować za pomocą cli (będzie nie usuwaj całkowicie najczęściej), wtedy nie dostaniesz opcji deinstalacji w cpanelu w tym przypadku zainstaluj tę samą wersję węzła, a następnie wykonaj mój 1. krok

Mam nadzieję, że to komuś pomoże.


0

Przybyłem tutaj, ponieważ przycisk Usuń nie był dostępny w Dodaj / Usuń programy. Mówił „Node.js nie można usunąć”.

To działało:

  1. Mam .msi mojej zainstalowanej wersji węzła. Uruchomiłem go, aby naprawić instalację na wszelki wypadek.
  2. Otworzyłem wiersz polecenia administratora i uruchomiłem msiexec /uninstall <node.msi>.

-3

Najlepiej jest usunąć Node.js z panelu sterowania. Po usunięciu pobierz żądaną wersję Node.js i zainstaluj ją i działa.


3
jak wspomniano w pytaniu, starsze nodejs odinstalował i zainstalował najnowszy, a następnie napotkał problem, dlatego opublikował to pytanie, być może nie napotkałeś tego samego problemu, więc nie jest to odpowiedź na pytanie .
dkb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.