Comment puis-je mettre à jour npm sur Windows?

J'ai essayé ce:

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

...mais il ne fonctionne pas.

Comment puis-je faire cela sur Windows?

603
demandé sur user568458 2013-08-24 01:26:57

29 réponses

C'est la nouvelle meilleure façon de mettre à niveau npm sur Windows.

Exécutez PowerShell en tant Qu'administrateur

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

Remarque: Ne pas exécuter npm i -g npm. Utilisez plutôt npm-windows-upgrade pour mettre à jour npm à l'avenir. De plus, si vous exécutez le programme D'installation NodeJS, il remplacera la version du nœud.

  • met à niveau npm sur place, où node l'a installé.
  • mise à jour facile, mise à jour à la dernière en exécutant npm-windows-upgrade -p -v latest.
  • ne modifie pas le chemin par défaut.
  • ne modifie pas le emplacement global par défaut du package.
  • permet des mises à niveau et des déclassements faciles.
  • officiellement recommandé par l'équipe NPM .
  • une liste de versions appariées entre NPM et NODE ( https://nodejs.org/en/download/releases/) - mais vous devrez télécharger le programme D'installation de NODE et l'Exécuter pour mettre à jour node ( https://nodejs.org/en/)
1409
répondu Robert Baker 2017-08-18 18:56:18

Téléchargez et exécutez le dernier MSI. Le MSI mettra à jour votre nœud installé et npm.

521
répondu josh3736 2016-01-19 16:27:58

Pour mettre à jour NPM, cela a fonctionné pour moi:

  • naviguez dans votre shell vers le répertoire d'installation de votre nœud, par exemple C:\Program Files (x86)\nodejs
  • exécuter npm install npm (pas d'option -g)
104
répondu meetar 2015-04-01 07:11:47

Comme certaines personnes, je nécessaire combiner plusieurs réponses, et j'ai aussi besoin de définir un proxy.

Ce devrait - travailler pour n'importe qui. Je n'ai aucun désir d'exécuter un fichier EXE ou un fichier MSI .. désinstallez / réinstallez ou supprimez manuellement des fichiers et des dossiers. C'est ainsi 1999: p

  1. Exécutez ceci pour mettre à jour NPM:

    Exécutez PowerShell en tant qu'administrateur

    npm i -g npm    // This works
    

    Je suis Pas penser que ce code met réellement à jour votre version npm ci-dessous

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)
    

Exécutez ceci pour mettre à jour le nœud.js:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

Si vous obtenez ' wget: impossible de trouver une partie du chemin .... "**, voir ci-dessous ...faites défiler vers le bas. Lecture Réponse Web... Il est au moins perforant à travers le pare-feu / proxy (si vous en avez un ou avez déjà exécuté le code passer à travers ...

Sinon

Vous devrez peut-être définir votre proxy

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 erreurs possibles

  1. Il ne peut pas trouver le chemin du solution de chemin " où.exe nœud" (avec l'aimable autorisation de Lonnie Meilleure Réponse)

    Par exemple noeud if.js ne vit pas dans "Program Files (x86)" peut-être avec where.exe, il vit dans 'C:\Program fichiers \ nodejs \ node.exe".

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
  2. Maintenant, peut-être qu'il essaie de mettre à niveau, mais vous obtenez autre erreur, "nœud.exe est utilisé par un autre processus."

    • Fermer / Arrêter les autres consoles .. invites de commande et Fenêtres PowerShell, etc. Même si vous utilisez npm dans une invite de commande, fermez-la.

Npm-v (3.10.8)

Noeud-V (V6.6. 0)

Fait. Je suis à la version que je veux .

50
répondu Tom Stickel 2017-10-13 14:14:25

Vous pouvez utiliser Chocolatey qui est un gestionnaire de paquets pour windows (comme apt-get Pour Debian Linux).

Installer frais (vous devrez peut-être désinstaller les versions précédemment installées)

> choco install nodejs

Mise à jour vers la dernière version

> choco update nodejs

Et pour npm

> choco update npm
49
répondu Ahmad M 2014-10-05 07:42:41

Vous pouvez mettre à jour votre npm vers la dernière version stable avec la commande suivante:

 npm install npm@latest -g

Utilisez PowerShell pour l'exécuter. Cette commande n'a pas besoin de privilèges d'administrateur windows et vous pouvez vérifier le résultat avec npm -v

32
répondu Juan David 2016-10-11 15:03:27

Cela fonctionne bien pour moi de mettre à jour npm sur Windows 7 x64:

  • démarrer Windows
  • Tous Les Programmes
  • noeud.js
  • noeud.invite de commande js (clic alternatif)
  • Exécuter en tant qu'administrateur

    $ npm -g install npm

  • Supprimer C:\Program Files\nodejs\npm.cmd la nouvelle mnp sera à C:\Users\username\appdata\roaming\npm\npm.cmd

J'espère que cela aide.

20
répondu bohem.be 2015-09-24 07:58:58

Les réponses précédentes fonctionneront en installant une nouvelle version de Node.js (probablement la meilleure option), mais si vous avez une dépendance sur un Nœud spécifique.version js alors ce qui suit fonctionnera :" npm install npm-g". Vérifiez en exécutant npm-v avant et après la commande.

Entrez la description de l'image ici

19
répondu Will Lopez 2017-10-13 14:25:08

Ouvrez PowerShell en tant qu'administrateur.

Pour installer une première fois, vous pouvez utiliser ce petit script pour télécharger le dernier msi et l'exécuter

$nodeLatest=((curl https://nodejs.org/download/release/latest/).Content | findstr x64.msi) -replace "<(.*?)>", "" -replace "\s+.+", "";
wget "https://nodejs.org/download/release/latest/$nodeLatest" -OutFile (join-path $env:TEMP node.msi); Start-Process (join-path $env:TEMP node.msi)

Sur les futures mises à niveau, vous pouvez télécharger juste node.exe et mettre à jour npm avec

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
npm i -g npm

, Vous devriez maintenant avoir le dernier nœud et npm.


Je suis allé un peu plus loin et j'ai décidé d'implémenter un nvm Pour Windows.

Https://github.com/brunolm/nvm

Install-Module -Name power-nvm

nvm install latest
nvm default latest
15
répondu BrunoLM 2017-08-18 11:58:53

Utiliser Mise à niveau de la ngp sur Windows

Ceci est le document officiel pour un utilisateur de mettre à niveau npm sur Windows!

Voici ma capture d'écran!

Entrez la description de l'image ici

12
répondu xgqfrms 2017-10-13 14:16:28

Comment mettre à jour le nœud.js:

  1. Désinstaller Le Nœud.js. Cliquez sur le menu Démarrer, tapez "modifier ou supprimer un programme", cliquez sur l'élément affiché, trouvez le nœud.JS dans la liste et désinstallez-le.

  2. Supprimez les répertoires C:\Program Files (x86)\nodejs\ et C:\Program Files\nodejs\ s'ils existent.

  3. Installer la dernière, https://nodejs.org/en/download

le désinstaller / supprimer / installer semble inutile, mais il est souvent et cela permettra d'économiser votre temps.     Ils les instructions proviennent de Microsoft.

Comment mettre à jour NPM:

Https://www.npmjs.com/package/npm-windows-upgrade

Ceci est la documentation officielle pour la mise à niveau npm sur windows.

Tout a été testé et fonctionne sur Windows 10 (2017).

9
répondu Lee 2017-10-13 14:18:01

Pour ce que ça vaut, j'ai dû combiner plusieurs réponses...

  1. Désinstaller Le Nœud.js dans le panneau de configuration Ajouter / Supprimer des programmes .
  2. supprimez les répertoires, à la fois C:\Program Files (x86)\nodejs\ et C:\Program Files\nodejs\ s'ils existent.
  3. Installez la dernière version, http://nodejs.org/download/
8
répondu Tim 2017-10-13 14:41:26

1. Installation de la dernière version de npm

npm install –g npm@latest 

(vous pouvez taper "npm-version" pour vérifier cela)


2. Installation Du Noeud

A. Installez la nouvelle version du nœud via L'URL suivante: https://nodejs.org/en/download/current/ Suivez les choix par défaut
B. Supprimer C:\Users\\AppData\Roaming\NPM
c. Supprimer C:\Users\\AppData\Roaming\npm-cache


en option:

D. (Supprimer node_modules dossier dans votre dossier de projet)
E. Vérification du cache npm
f. npm installer

8
répondu ofir_aghai 2017-12-05 08:39:42

Pour moi, après avoir totalement désinstallé node. 10.29, puis en installant le nœud 4.2.2, il restait un nœud 10.29.fichier exe dans mon c:\windows dossier.

J'ai trouvé ceci en utilisant la commande suivante:

where.exe node

La commande renvoyée:

C:\Windows\node.exe
C:\Program Files\nodejs\node.exe

Donc, même si j'avais installé avec succès la version 4.2.2 via l'exécutable msi, la commande "node-V" continuerait à renvoyer 10.29.

J'ai résolu cela en supprimant ce fichier:

C:\Windows\node.exe
5
répondu Lonnie Best 2015-11-25 22:59:45

J'ai suivi @ josh3737 et installé le dernier MSI à partir du nœud.js page d'accueil.

Mais j'ai eu le problème supplémentaire que j'avais toujours l'ancien nœud et npm sur la ligne de commande. Le problème a été causé par la nouvelle installation, qu'il a été installé dans

C:\Program Files (x86)\nodejs\

Au Lieu de l'installation précédente dans

C:\Program Files\nodejs\

La nouvelle installation a ajouté le nouveau répertoire dans ma variable path après l'ancien. Donc, l'ancienne installation était toujours active dans le chemin. Après suppression de C:\Program Files\nodejs\ à partir de système chemin et C:\Users\...\AppData\Roaming\npm à partir de utilisateur chemin d'accès et le redémarrage de la ligne de commande la nouvelle installation a été active.

Peut-être que le moindre chemin était un problème local qui n'a rien à voir avec la nouvelle installation, j'avais deux liens vers AppData\Roaming\npm dedans. Et peut-être que cela peut également être corrigé en désinstallant d'abord node.js et l'installation de la nouvelle version par la suite.

4
répondu migg 2014-03-19 10:17:22

J'étais également confronté à des problèmes similaires. J'ai suivi les étapes mentionnées ci-dessous et cela a fonctionné pour moi:

  • Aller à Windows > Start > Node.js

    • faites un clic droit sur Node.js command prompt
    • cliquez sur Run as administrator
  • ping registry.npmjs.org

  • npm view npm version

  • cd %ProgramFiles%\nodejs

  • npm install npm@latest

Et npm mis à jour avec succès. Plus tôt, j'essayais pour CMD et c'était une erreur de lancer. peut-être un problème de chemin qui a été résolu en exécutant la commande NodeJs Invite. espérons que ça marchera pour vous. essayez ceci.

4
répondu skakkar 2016-11-13 18:29:58

C'est le meilleur outil pour maintenir la version de NODE.Js i NVM

Nœud Gestionnaire de versions (nvm) pour Windows mais pour Windows, avec un programme d'installation. Télécharger Maintenant! Cela a toujours été un gestionnaire de version de nœud, pas un e / s.js manager, donc il n'y a pas de support pour les io.js. Cependant, le nœud 4 + est pris en charge. entrez la description de l'image ici

4
répondu Adiii 2016-11-28 05:24:55

Cela fonctionne très bien pour moi

  1. Exécuter Invite de Commande, comme Administrateur

  2. Accédez au dossier contenant nodejs (par exemple. C:\Program fichiers\nodejs)
  3. Exécuter Powershell -ExecutionPolicy Sans Restriction

  4. Exécuter npm-windows-mise à niveau

  5. cela affichera la liste des versions disponibles à installer. Il suffit de sélectionner la version souhaitée en déplaçant la touche Haut / Bas et appuyez sur Entrée.

    Cela mettra à jour votre npm
  6. pour vérifier la version actuelle de npm

    Exécuter npm --version

Capture D'Écran D'Invite De Commande

3
répondu Abdullah Ibn Mannan 2016-09-26 17:36:33

OK les gars, j'ai lu (essayé sur Windows) Toutes les choses précédentes et toutes ces réponses ont leurs propres inconvénients.

Pour la meilleure façon de mettre à jour le nœud.js (au moins pour moi), allez à la https://nodejs.org/en/ Puis téléchargez la dernière version et l'installer dans le même dossier que vous avez installé la version précédente en 1 min et c'est fait. Vous n'avez pas besoin de supprimer les anciens fichiers.

, Puis mise à jour mnp tapant cmd: npm install --save latest-version

3
répondu Vasyl Gutnyk 2017-10-13 14:20:10

Pour installer les mises à jour, il suffit de Télécharger le programme d'installation Nodejs.org site et exécutez-le à nouveau. La nouvelle version de Node.js et NPM remplaceront les anciennes versions.

3
répondu Suresh Sapkota 2017-10-13 14:21:15

Le moyen le plus simple que j'ai trouvé jusqu'à présent pour mettre à jour le nœud.js est l'utilisation de Chocolaté. Utilisez Chocolatey pour installer ou mettre à jour la dernière version de Node.js sur Windows:

Étape 1: tout d'abord, assurez-vous que vous avez déjà installé Chocolatey. Sinon, utilisez un shell administratif pour installer chocolatey via cmd.exe ou PowerShell.EXE. Pour plus d'informations, visitez: https://chocolatey.org/docs/installation

Étape 2: Installer , avec cmd.exe . Exécutez la commande suivante:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Pour installer , avec PowerShell.exe , visite: https://chocolatey.org/docs/installation

Étape 3: installez ou mettez à jour avec les commandes suivantes sur cmd.exe (en mode administratif)

Pour Installer Le Noeud.js: cinst nodejs.install

Pour Mettre À Jour Le Nœud.js: cup nodejs.install

3
répondu Anjy 2017-10-13 14:22:43

Pour NodeJS

Téléchargez la version requise du nœud msi depuis ici et installez

Pour Les Mnp

Exécutez PowerShell en tant Qu'administrateur

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
3
répondu manish kumar 2017-11-30 04:48:57

Suivez ces étapes pour la fenêtre 10 ou la fenêtre 8

  • appuyez sur WIN + R et tapez cmd et entrez
  • npm i -g npm@next
  • npm i -g npm@next OU npm i -g node@{version}
  • supprime le chemin d'environnement C:\Program Files\nodejs du chemin de la variable envrionment.
  • tapez refreshenv dans cmd

Maintenant, vous aurez votre nouvelle version que vous avez installé.

Remarque : Si vous ne supprimez pas le chemin. Vous verrez la version précédente de nœud.

2
répondu Hafiz Shehbaz Ali 2018-01-26 14:03:37

Vous pouvez utiliser ces commandes:

npm cache clean
npm update -g [package....]

Si vous effectuez une mise à niveau à partir d'une version précédente de node, vous souhaitez mettre à jour tous les packages globaux existants. Vous pouvez également spécifier le nom du package à mettre à jour.

1
répondu Jitendra Pawar 2015-11-16 07:39:25

Cela pourrait aider quelqu'un. Ni "npm-windows-upgrade" ni le programme d'installation Seul ne l'ont fait pour moi. Powershell utilisait toujours une ancienne version de node et npm.

C'est donc ce que j'ai fait (travaillé pour moi): 1. Téléchargez le dernier programme d'installation depuis nodejs.org. installer le noeud. Il mettra à jour votre nœud; partout (Powershell, cmd etc.). 2. Installez le package npm-windows-upgrade (npm install-g npm-windows-upgrade) et exécutez npm-windows-upgrade.

Je n'ai rien désinstallé et je n'ai pas définissez tous les chemins.

1
répondu robinhood9 2016-08-07 17:37:05

Dans mon cas, j'ai découvert que j'avais deux copies de Nœud.js installé. Un sous "C:\Program fichiers \ nodejs" et un autre sous "C:\Program fichiers (x86) \ nodejs".

1
répondu Anthony 2017-10-13 14:20:50

Powershell n'exécute pas npm directement, je suggère d'utiliser

.\npm install -g npm-windows-upgrade
.\npm-windows-upgrade

Et il a échoué avec:

Vous vouliez installer mnp 6.1.0, mais la version installée est 3.10.10.

Une raison courante est une tentative "npm install npm" ou "npm upgrade npm". À partir d'aujourd'hui, la seule solution consiste à désinstaller complètement puis réinstaller Node.js. Pour un petit tutoriel, veuillez consulter http://aka.ms/fix-npm-upgrade .

Veuillez envisager de signaler votre problème à http://aka.ms/npm-issues.

Http://aka.ms/fix-npm-upgrade

1
répondu Serge B 2018-05-30 01:55:23

C'est ce qui a fonctionné pour moi.

  1. Ouvrez un dossier local autre que celui dans lequel nodejs est installé.
  2. Installez npm dans ce dossier avec la commande npm install npm
  3. accédez au dossier contenant le noeud js. (C:\Program fichiers\nodejs\node_modules)
  4. supprimez le dossier npm et remplacez-le par les dossiers npm et bin dans le dossier local.
  5. Exécuter npm -v. Maintenant, vous obtiendrez la version mise à jour pour npm.

Remarque: j'ai essayé d'installer mnp directement dans "C:\Program Files \ nodejs\node_modules" mais cela a créé des erreurs.

0
répondu Nithin Baby 2016-04-24 12:31:05
  1. Démarrer
  2. Rechercher Windows powershell
  3. Faites un clic droit et exécutez en tant qu'administrateur
  4. Type: où.noeud exe (renvoie le chemin du noeud.exe dans votre système. Copiez ceci)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe - OutFile ' chemin-de-noeud.EXE_WHICH_YOU_COPIED_JUST_NOW "
  6. pour vérifier si cela a fonctionné, accédez à votre invite de commande git bash / Normal et tapez: node-v
  7. Ici vous pouvez trouver la version actuelle de nœud: https://nodejs.org/en/blog/release/
0
répondu Kshri 2016-09-28 11:36:37