Question 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 ça n'a pas marché.

Comment est-ce que je fais ceci sur Windows?


603
2017-08-23 21:26


origine


Réponses:


C'est le nouveau meilleur moyen de améliorer NPM sur Windows.

Exécuter PowerShell en tant qu'administrateur

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

Note: Ne pas courir npm i -g npm. Au lieu d'utiliser npm-windows-upgrade mettre à jour NPM à l'avenir. Aussi, si vous exécutez le programme d'installation de NodeJS, il va remplacer la version du nœud.

  • Met à jour npm sur place, où le noeud l'a installé.
  • Mise à jour facile, mise à jour à la dernière en cours d'exécution npm-windows-upgrade -p -v latest.
  • Ne modifie pas le chemin par défaut.
  • Ne modifie pas l'emplacement du package global par défaut.
  • Permet des mises à niveau et des déclassements faciles.
  • Officiellement recommandé par l'équipe du MNP.
  • Une liste de versions correspondant entre NPM et NODE (https://nodejs.org/en/download/releases/) - mais vous devrez télécharger NODE INSTALLER et l'exécuter pour mettre à jour le noeud (https://nodejs.org/en/)

1309
2017-07-20 15:37



Télécharger et exécutez le dernier MSI. Le MSI met à jour votre noeud installé et npm.


503
2017-08-23 21:57



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

  • Naviguez dans votre shell vers le répertoire d'installation de votre noeud, par exemple C:\Program Files (x86)\nodejs
  • courir npm install npm (non -g option)

99
2017-12-13 22:05



Vous pouvez utiliser Chocolat qui est un gestionnaire de paquets pour Windows (comme apt-get pour Debian Linux).

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

> choco install nodejs

Mettre à jour à la dernière version

> choco update nodejs

et pour npm

> choco update npm

49
2017-10-05 07:42



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

Ce devrait travailler pour quelqu'un. Je n'ai aucun désir d'exécuter un fichier EXE ou un fichier MSI .. désinstaller / réinstaller, ou supprimer manuellement les fichiers et dossiers. C'est ainsi 1999: P

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

    Exécuter PowerShell en tant qu'administrateur

    npm i -g npm    // This works
    

    je suis ne pas penser que ce code met à jour votre version de 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 Node.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 ... défiler vers le bas Lire la réponse Web ... Il est au moins poinçonner le pare-feu / proxy (si vous en avez un ou avez déjà couru le code passer à travers ...

Autrement

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 de la solution de chemin "node where.exe" (avec la permission de Lonnie Best Answer)

    Par exemple. Si Node.js ne vit pas dans "Program Files (x86)" avec peut-être where.exe, il vit dans "C: \ Program Files \ 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 un autre Erreur, "node.exe est utilisé par un autre processus."

    • Fermer / éteindre les autres consoles .. invites de commandes et fenêtres PowerShell, etc. Même si vous utilisez npm dans une invite de commande, fermez-le.

npm -v (3.10.8)

noeud -v (v6.6.0)

TERMINÉ. Je suis à la version que je vouloir.


49
2017-09-20 19:49



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 des privilèges d'administrateur Windows et vous pouvez vérifier le résultat avec npm -v


29
2017-10-11 14:57



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

  • Windows démarre
  • Tous les programmes
  • Node.js
  • Invite de commande Node.js (clic alternatif)
  • Exécuter en tant qu'administrateur

    $ npm -g install npm

  • retirer C:\Program Files\nodejs\npm.cmd le nouveau NPM sera à C:\Users\username\appdata\roaming\npm\npm.cmd

J'espère que cela t'aides.


20
2018-02-12 10:04