web-dev-qa-db-fra.com

Ne voit pas la dernière version lors de la mise à jour de Node.js via le programme d'installation (MSI) Windows 7

J'essaie de mettre à jour le noeud sur ma machine Windows 7, mais je ne vois pas la dernière version après avoir réinstallé/mis à jour le noeud.

Je vais juste sur http://nodejs.org/download/ et obtenir le dernier programme d'installation Windows, v0.10.28 . Ensuite, je viens juste d’exécuter ce programme d’installation où tout est installé par défaut sur mon disque dur local, y compris npm, ce qui est bien, car je voulais également le mettre à niveau.

Installer exécute/termine sans problème apparent, mais quand je fais un:

node --version

Je vois toujours mon "ancienne" version, v0.10.15 , pas la dernière version que je viens d'installer, supposément, v0.10.28. Ma version de npm indique toujours mon "ancienne" version.

J'ai aussi essayé de redémarrer.

Comment diable peut-on mettre à jour un noeud/npm?

18
magenta placenta

J'ai eu un problème similaire, mais sur MacOS et la raison en était que j'avais nvm installé. Donc, en exécutant les commandes trouvées sur la plupart des sites Web:

Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable

ne fonctionnait pas, node -v affichait toujours l'ancienne version. Ce que j'ai fait est d'installer le noeud à partir de nvm:

nvm install v0.12.6

Cela construira le nœud à partir de zéro sur votre machine, puis node -v affichera la version correcte. Je pense que j'aurais pu utiliser les commandes précédentes en utilisant n puis nvm use v0.12.6, mais c'est quelque chose à tester. Si vous avez installé nvm, cochez simplement nvm dans les commandes pour mettre à niveau le noeud.

13
eloone

Réponse donnée par Johan Dettmar à propos de l’utilisation de n fonctionnera également ici.

Pour Windows: ouvrir la commande Invite en tant qu'administrateur

Pour Linux/Mac: Sudo -s sur le terminal

  1. npm cache clean -f (force) vider le cache npm
  2. npm install -g n install "n" (cela peut prendre un peu de temps)
  3. n stable mise à niveau vers la dernière version
5
Sumit Ramteke

J'ai eu exactement le même problème et une chose à faire est de vous assurer que vous téléchargez la version d'architecture correcte (par exemple, 32 bits ou 64 bits). Lors de la mise à niveau, j'avais téléchargé la version 32 bits et je ne m'en rendais pas compte. Mais la version précédente que j'avais installée était en 64 bits. Je me suis donc retrouvé avec une version 32 bits et 64 bits installée. Toutefois, lorsque vous effectuez une désinstallation, une seule version de node.js est répertoriée. Même après la désinstallation, la dernière version a été désinstallée, mais la version précédente est conservée. C'est pourquoi j'ai gardé l'ancienne version quand j'ai fait "node -v".

Une fois la version correcte téléchargée (64 bits dans mon cas), le problème était résolu.

3
dcp

Utilisateurs Windows

Le nœud est probablement installé sur 2 emplacements.

  1. C:\Program Files\nodejs
  2. C:\Program Files (x86)\nodejs

Renommez le dossier de la version (x86) en "nodejsOLD", relancez l'invite de commande et réessayez.

node -v

_ {Le programme d'installation fonctionne très bien, ce que vous n'avez PAS besoin de faire:

  1. _ {Vous n'avez pas besoin de désinstaller
  2. _ {Vous n'avez pas besoin de redémarrer

Il existe une bonne discussion pour Windows et le dépassement de capacité du noeud sur la pile ici: Comment mettre à jour npm sous Windows?

2
Jeremy A. West

Pour mettre à jour Node, téléchargez le dernier http://nodejs.org/dist/latest/node.exe (ou http://nodejs.org/dist/latest/x64/node.exe pour Systèmes 64 bits) et remplacez votre ancien node.exe par celui-ci.

Pour mettre à jour npm, exécutez la commande npm update npm -g.

1
Ranjitha Balaraman

J'ai eu le même problème - mais cela était dû au fait que des versions dupliquées de nodejs étaient définies dans mes variables d'environnement.

Vous pouvez facilement vérifier cela dans Windows en utilisant where node dans cmd. Si plusieurs chemins sont en sortie, cela peut être la cause de cette erreur. Vous pouvez résoudre ce problème en supprimant les autres variables d'environnement.

0
WarStorm666