Lorsque j'installe le nœud 0.10.33 à partir de msi ( http://nodejs.org/download/ ), je reçois une ancienne version de npm (1.4.28). Comment puis-je mettre à niveau npm sous Windows?
npm install -g npm
ne marche pas; J'ai toujours le vieux npm.
Vous devez suivre les instructions de mise à niveau de Windows ( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
tl; dr - npm -g install npm
fonctionne , mais l'ancienne version de npm est toujours dans votre PATH.
Pour résoudre ce problème, utilisez l'une des méthodes suivantes:
Option 2: supprimer les deux
C:\Program Files (x86)\nodejs\npm
C:\Program Files (x86)\nodejs\npm.cmd
Ou
Option 3: ouvrez cmd.exe en tant qu'administrateur, accédez à C:\Program Files (x86)\nodejs, puis exécutez l'installation sans -g:
npm install npm@latest
* Il existe un package npm qui automatise cette option 3:
npm installer -g npm-win-upgrade
Microsoft Open Source a écrit un petit outil pour automatiser le processus décrit ci-dessus. Vous pouvez le trouver ici ou simplement l'installer et l'exécuter en exécutant ce qui suit dans une commande élevée Invite/PowerShell:
npm install -g npm-windows-upgrade
npm-windows-upgrade
Il peut y avoir plusieurs façons de mettre à jour votre npm
dans Windows
Voie 1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
Voie 2
npm
avec la commande suivantenpm install npm@latest -g
npm
exécutez simplementnpm install npm@{version} -g
par exemple npm install [email protected] -g
Maintenant, lancez simplement npm --version
ou npm -v
pour connaître votre version actuelle de npm
3.3.12
est ma version préférée denpm
qui convient le mieux à environ tous les paquets.
Donc, TL; DR; cela a fonctionné:
Désinstaller le noeud
À partir d'une invite de commande, exécutez where npm
npm --version
- cela devrait maintenant correspondre à la version de NPM fournie avec NodeJS (au moment de la rédaction de cet article, cette version est la 3.10.10)C’est ce qui a fonctionné pour moi (goofy moi!) J’avais (il ya bien longtemps) installé npm via chocolatey, ce qui a créé un npm.exe initié au chocolat dans C:\ProgramData\chocolatey\bin\npm.exe. Il s’agissait de npm version 1.4.9 et ne mettrait pas à jour quoi qu’il en soit, y compris la désinstallation et la réinstallation de NodeJs.
=======
À partir d'aujourd'hui (27/06/2017), le meilleur moyen d'installer et de gérer nœud et npm est d'installer nvm (Node Version Manager) comme expliqué ici: https://github.com/coreybutler/nvm- fenêtres . Une fois que vous avez NVM, installer n’importe quelle version de noeud est très facile:
nvm install 6.10.2
(pour installer la version 6.10.2 du noeud)nvm list
. Cela imprime quelque chose comme ci-dessous: 6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2
Vous devez suivre les instructions de mise à niveau Windows
https://www.npmjs.com/package/npm-windows-upgrade
Tout d'abord, assurez-vous que vous pouvez exécuter des scripts sur votre système en exécutant la commande suivante à partir d'un PowerShell avec privilèges élevés. Pour exécuter PowerShell en tant qu'administrateur, cliquez sur Démarrer, recherchez PowerShell, cliquez avec le bouton droit de la souris sur PowerShell et sélectionnez Exécuter en tant qu'administrateur.
Voulez-vous simplement installer la dernière version? 1.npm-windows-upgrade --npm-version dernière
Donc, aucune des réponses précédentes n'a résolu le problème pour moi, alors j'ai pensé publier ma solution spécifique, que j'ai réussi à comprendre en passant en revue toutes les autres réponses afin qu'elles soient vraiment utiles.
Mon problème était parce que j'avais utilisé Chocolatey pour installer des nœuds et éventuellement NPM (en regardant le site Chocolatey, je n'aurais pas dû le faire).
Pour résoudre le problème, je devais simplement exécuter les commandes de désinstallation de choco pour npm et node, puis tout basculait vers l'autre version de node que j'avais également installée à l'aide du nœud msi (à partir du site Web du nœud).
J'espère que cela aidera tous ceux qui ont emprunté le même chemin que moi.
toutes les commandes d’installation de npm se bloquaient et jetteraient une erreur (après une erreur de proxy) après quelque temps. la mise en place de proxy n'aidait pas. C'est ce que j'ai fait.
Avait 8.11 nodeJS
Installé 6.11 nodejs alors cela a fonctionné.
Utilisez l’outil npm-windows-upgrade pour effectuer une mise à niveau simple. Les étapes sont fournies dans le lien.
J'ai fait quelque chose de similaire à Sam Mikes. Je ne fais que partager cela parce que je ne pouvais obtenir aucune de ses solutions pour travailler sur ma plate-forme. Après un peu de jeu, voici ce qui a fonctionné pour moi:
%USERPROFILE%
- c'est la variable d'environnement d'une fenêtre qui vous amène à C:\Users\CurrentlyLoggedInUser
"C:\Program Files\nodejs\npm" install npm -g
(vous pourriez avoir le vôtre dans le dossier x86)npm -v
affichera une version à jourRemarque: J'ai déjà utilisé le script automatisé de Microsoft pour résoudre ce problème, mais uniquement parce que je n'avais pas réalisé à quel point il serait facile de le faire moi-même.
J'ai essayé presque toutes les réponses mais aucune d'entre elles ne fonctionne à ma façon.
Ni npm-windows-upgrade ne fonctionnait pas non plus npm install npm @ latest etc etc a fonctionné.
Pour des personnes comme moi, je vous suggérerai de télécharger le dernier programme d'installation depuis site Web de Node.js , laissez la version existante du répertoire de nœud se trouver à sa place et sans rien changer, installez simplement msi installateur et vous obtiendrez une version mise à niveau du noeud.
Mon cas mettait à niveau le noeud de 6 à 8.9.3