web-dev-qa-db-fra.com

Comment mettre à jour npm sous Windows?

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.

80
Sam Mikes

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

152
Sam Mikes

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
44
Felix Rieseberg

Il peut y avoir plusieurs façons de mettre à jour votre npm dans Windows

Voie 1

  1. Ouvrez Power Shell en tant qu’administrateur et exécutez les commandes suivantes, étape par étape.
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. Ici vous pouvez sélectionner votre version préférée de npm
  6. Prêt à partir !

Voie 2

  1. Vous pouvez simplement passer à la dernière version de npm avec la commande suivante
  2. npm install npm@latest -g
  3. ou si vous voulez une version spécifique de npm exécutez simplement
  4. npm 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 de npm qui convient le mieux à environ tous les paquets.

15
Vivek Maru

Donc, TL; DR; cela a fonctionné:

  1. Désinstaller le noeud

  2. À partir d'une invite de commande, exécutez where npm

  3. Si vous avez installé npm via chocolatey, vous verrez un chemin tel que C:\ProgramData\chocolatey\bin\npm.exe - DELETE it!
  4. Maintenant, installez NodeJS en utilisant le MSI approprié à partir de https://nodejs.org/en/download/
  5. Dans votre shell préféré, tapez 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.

=======

EDIT: Meilleure façon d’installer noeud et npm

À 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:

  1. Ouvrez votre console préférée (CMD, Cmder, PowerShell)
  2. Tapez nvm install 6.10.2 (pour installer la version 6.10.2 du noeud)
  3. Pour voir la version actuellement active, tapez 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
6
Sudhanshu Mishra

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.

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

Voulez-vous simplement installer la dernière version? 1.npm-windows-upgrade --npm-version dernière

1
Ganesh Apune

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.

0
Ben Thomson

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

  1. Désinstallez NodeJS de Programmes & Features avec le programme de désinstallation.
  2. Redémarrez (ou vous pouvez probablement vous en sortir en supprimant tous les processus liés aux nœuds à partir du Gestionnaire des tâches).
  3. Recherchez ces dossiers et supprimez-les (ainsi que leur contenu) s'il en existe encore. Selon la version que vous avez installée, les paramètres UAC et l'architecture CPU, ceux-ci peuvent ou non exister: • C:\Fichiers de programme (x86)\Nodejs • C:\Programmes de fichiers\Nodejs • C:\Utilisateurs {Utilisateur}\AppData\Roaming\npm (ou% appdata%\npm) • C:\Utilisateurs {Utilisateur}\AppData\Roaming\npm-cache (ou% appdata%\npm-cache) • C:\Utilisateurs {Utilisateur} .npmrc (et éventuellement vérifier cela sans le préfixe aussi)
  4. Vérifiez votre variable d'environnement% PATH% pour vous assurer qu'aucune référence à Nodejs ou npm n'existe.
  5. S'il n'est toujours pas désinstallé, tapez où noeud dans la commande Invite et vous verrez où il réside - supprimez-le également (et probablement le répertoire parent).
  6. Redémarrez, pour faire bonne mesure.

Installé 6.11 nodejs alors cela a fonctionné.

0
user11582062

Utilisez l’outil npm-windows-upgrade pour effectuer une mise à niveau simple. Les étapes sont fournies dans le lien.

0
ravthiru

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:

  1. Supprimez NPM/Node de vos variables d'environnement, à la fois pour l'utilisateur et le système.
  2. Fermez votre console ouverte si vous en avez une ouverte, puis ouvrez une console en tant qu'administrateur
  3. Remplacez les répertoires par %USERPROFILE% - c'est la variable d'environnement d'une fenêtre qui vous amène à C:\Users\CurrentlyLoggedInUser
  4. Exécuter à partir de la console dans% USERPROFILE%, "C:\Program Files\nodejs\npm" install npm -g (vous pourriez avoir le vôtre dans le dossier x86)
  5. Si cette solution fonctionnait pour vous, l'étape 4 aurait fonctionné et npm -v affichera une version à jour
  6. Rajoutez Node (dans Program Files)/NPM (dans App Data - celui installé dans Program Files doit être l'ancien) à vos variables d'environnement utilisateur et système.

Remarque: 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.

0

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

0
hamzox