Comment supprimer complètement node.js de Windows

270

J'ai désinstallé ma version précédente de node.js (0.8.11) et téléchargé la dernière version, 0.10.24 sur le site Web de node.js et l'ai installée. Cependant, après l'exécution node --version, cela indique toujours que j'utilise la v0.8.11. Évidemment, certaines choses ont été laissées pendant le processus de désinstallation, et cela me fait avoir toutes sortes d'erreurs lors de l'ajout de modules via npm. J'ai vu des solutions à cela pour OSX et Linux, mais je n'ai rien trouvé pour Windows. J'utilise Windows 7 64 bits.

Andrew De Forest
la source
3
Cela semble mauvais, mais avez-vous redémarré par la suite?
brandonscript

Réponses:

644

Comment supprimer Node.js de Windows:

  1. Respirez profondément.

  2. Courir npm cache clean --force

  3. Désinstallez des programmes et fonctionnalités avec le programme de désinstallation.

  4. Redémarrez (ou vous pouvez probablement éviter de tuer tous les processus liés aux nœuds à partir du Gestionnaire des tâches).

  5. Recherchez ces dossiers et supprimez-les (et leur contenu) s'il en existe encore. Selon la version que vous avez installée, les paramètres UAC et l'architecture du processeur, ceux-ci peuvent ou non exister:

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(ou %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(ou %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(et éventuellement vérifier cela sans le .préfixe aussi)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. Vérifiez votre %PATH%variable d'environnement pour vous assurer qu'aucune référence à Nodejsou npmn'existe.

  7. S'il n'est toujours pas désinstallé, tapez where nodeà l'invite de commande et vous verrez où il se trouve - supprimez-le (et probablement le répertoire parent) aussi.

  8. Redémarrez, pour faire bonne mesure.

brandonscript
la source
1
Que se passe-t-il lorsque vous recherchez le registre 0.8.11?
brandonscript
4
Ahh, il s'avère que j'avais installé Meteor qui était livré avec son propre node.exe. Merci de votre aide!
Andrew De Forest
13
J'avais également un %AppData%\npm-cacherépertoire d'environ 100 Mo.
Spooky
9
Assurez-vous de supprimer également votre %USERPROFILE%\.npmrcfichier! (généralement C: \ Users \ my_username \ .npmrc) Si cela prefix=ne va pas , rien ne fonctionnera littéralement et cela vous laissera perplexe en voyant votre nouvelle installation simplement boucler à l'infini. Voir stackoverflow.com/questions/29388730/npm-hangs-on-any-command . @brandonscript, ajoutez peut-être cela à votre réponse, car il s'agit toujours d'un résultat de recherche Google très populaire.
Ward DS
3
Et l' C:\Users\{User}\.node-gypannuaire?
Christiaan Westerbeek
50

Scénario: Suppression de NodeJS lorsque Windows n'a pas d'entrée de programme pour votre installation Node

J'ai rencontré un problème où ma version de NodeJS (0.10.26) ne pouvait PAS être désinstallée ni supprimée, car les programmes et fonctionnalités de Windows 7 (alias Ajouter / Supprimer des programmes) n'avaient aucune trace de mon installation de NodeJS ... donc il y avait aucune option pour le supprimer à moins de supprimer manuellement les clés de registre et les fichiers.

Commande pour vérifier votre version de NodeJS: node --version

J'ai tenté d'installer la dernière version recommandée de NodeJS, mais elle a échoué à la fin du processus d'installation et a été annulée. Plusieurs versions de NodeJS ont également échoué et le programme d'installation les a également annulées. Je n'ai pas pu mettre à niveau NodeJS à partir de la ligne de commande car je n'avais pas installé SUDO.

SOLUTION: Après avoir passé plusieurs heures à résoudre le problème, y compris la mise à niveau de NPM, j'ai décidé de réinstaller la version EXACT de NodeJS sur mon système, par-dessus l'installation existante.

Cette solution a fonctionné et a réinstallé NodeJS sans aucune erreur. Mieux encore, il a également ajouté une entrée officielle dans la boîte de dialogue Ajout / Suppression de programmes.

Maintenant que Windows était au courant de l'installation oubliée de NodeJS, j'ai pu désinstaller complètement ma version existante de NodeJS. J'ai ensuite installé avec succès la dernière version recommandée de NodeJS pour la plate-forme Windows ( version 4.4.5 au moment de la rédaction de cet article ) sans lancer de restauration .

Il m'a fallu un certain temps pour atteindre le succès, donc je poste ceci au cas où cela aiderait quelqu'un d'autre avec un problème similaire.

Michael M
la source
5
Au cas où quelqu'un voudrait aller avec cette réponse, voici toutes les versions de nœuds disponibles en téléchargement: nodejs.org/en/download/releases
Lucio Paiva
Formulaire travaillé, j'ai dû mettre à jour de 0.12.0 -> 0.12.18 puis 0.12.18 -> 6.5
Bruno Deprez
Je fais installer la version 0.12.2 de noeud avec l'installation de VS 2015/2017. Je dois le mettre à niveau vers la dernière version, j'ai donc avancé avec votre solution. Après avoir installé cette version via le programme d'installation, j'ai pu supprimer Node.js du Panneau de configuration. Mais quand j'ai vérifié la version actuelle du nœud, il me montre toujours la même version installée. Des idées? Merci.
Deepak Pathak
1
Cette solution a fonctionné deux fois pour moi, sur différentes machines. Son comportement suggère que la nouvelle version de NodeJS que vous avez installée n'a pas vraiment été supprimée. Vous voulez une nouvelle invite de commande ou une nouvelle fenêtre de console. Assurez-vous d'avoir fermé toutes les invites de commande ou fenêtres de console que vous utilisiez avant de désinstaller Node. Ouvrez une nouvelle invite de commande et vérifiez la version. Enfin, je ne crois pas que NodeJS écrit des clés de registre Win, bien que vous puissiez avoir une deuxième installation de Node qui est toujours référencée par le chemin d'accès Windows, comme à partir d'un IDE ou d'une autre application de développeur.
Michael M
Vous pouvez également avoir un verrou de mémoire / fichier. Si vous n'avez pas encore résolu votre problème, effectuez simplement un nouveau démarrage de Windows sans lancer aucune application inutile. Essayez à nouveau de désinstaller NodeJS.
Michael M
11

Quel que soit le logiciel nodejs que vous avez installé, réinstallez-le .. Il vous demande de supprimer nodejs comme ceci .. entrez la description de l'image ici

Deepa
la source
J'ai essayé ça. J'avais un nœud 9.x et un nœud 12.x. tous deux gérés par nvm. Il a désinstallé le 9.x mais il a laissé le 12.x orphelin. La réexécution du programme d'installation n'a pas reconnu que j'avais encore une version du nœud sur la machine. La solution était de relancer le programme d'installation pour le réinstaller puis le désinstaller. Il n'y a plus de noeud mais "nvm list" affiche toujours ces 2 versions.
Mark Irvin
@Mark Irvin c'est parce que cela fonctionne pour une version spécifique, et si vous avez utilisé un programme d'installation
David Lee
10

J'ai en fait eu un échec dans la désinstallation de Microsoft. J'avais installé node-v8.2.1-x64 et j'avais besoin d'exécuter la version node-v6.11.1-x64.

Le programme désinstallé échouait avec l'erreur: «Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié» ou similaire.

J'ai fini par aller dans le dossier Téléchargements en cliquant avec le bouton droit sur le nœud-v8.2.1-x64 MSI et en sélectionnant désinstaller .. cela a fonctionné.

Cordialement, Jon

user3049320
la source
5

Dans mon cas, ce qui précède seul n'a pas fonctionné. Je l' avais installé et désinstallé plusieurs versions de nodejs pour corriger cette erreur: NPM dans les fenêtres Erreur: EISDIR, lire en cas d' erreur (natif) que je continué à obtenir sur une commande de NPM J'ai essayé de courir, y compris obtenir la version NPM avec: npm -v.

Le répertoire npm a donc été supprimé dans le dossier nodejs et la dernière version de npm a été copiée à partir de la dist npm : puis tout a commencé à fonctionner.

James Drinkard
la source
2
Wow, toute une corvée pour supprimer Node de Windows, n'est-ce pas? Je ne pense pas que ce soit un état courant, mais cela est évidemment arrivé à un certain nombre d'entre nous ... ;-) Je m'attends à ce que l'installation et la suppression soient plus rationalisées et réussies sous Mac OS et Linux, car leur architecture sous-jacente est natif pour npm et node.
Michael M
0

Hier, j'ai eu le même problème avec moi et ma solution est la suivante: 1. désinstallez du panneau de contrôle et non de votre cli 2. téléchargez et installez la version la plus récente ou souhaitée du nœud de son site Web 3. si par erreur vous avez essayé de désinstaller via cli (il ne pas supprimer complètement le plus souvent), vous n'obtiendrez pas l'option de désinstallation dans cpanel dans ce cas, installez la même version de node et suivez ma 1. étape

J'espère que cela aide quelqu'un.

Ravi Bhadauria
la source
0

Je suis venu ici parce que le bouton Supprimer n'était pas disponible dans les programmes Ajout / Suppression. Il disait "Node.js ne peut pas être supprimé".

Cela a fonctionné:

  1. Vous avez le .msi de ma version Node installée. Ran pour réparer l'installation au cas où.
  2. Ouverture de l'invite de commande Administrateur et exécution msiexec /uninstall <node.msi>.
Mikhail Orlov
la source
-3

La meilleure chose à faire est de supprimer Node.js du panneau de configuration. Une fois supprimé, téléchargez la version souhaitée de Node.js et installez-la et cela fonctionne.

ibnou abass Diagne
la source
3
comme mentionné dans la question, les anciens nodejs désinstallés par l'utilisateur et installés en dernier, puis il a rencontré un problème, c'est la raison pour laquelle il a posté cette question, vous n'avez peut-être pas rencontré le même problème, donc ce n'est pas une réponse à la question .
dkb