La mise à niveau du NPM sur Windows nécessite des étapes manuelles pour garantir que PowerShell / CMD trouve la nouvelle version de NPM. Il s'agit d'un petit outil fabriqué avec ❤️ pour NPM et nœud, réduisant le processus à une commande simple.
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 élevé. Pour exécuter PowerShell en tant qu'administrateur, cliquez sur Démarrer, recherchez PowerShell, cliquez avec le bouton droit sur PowerShell et sélectionnez Run as Administrator .
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Ensuite, pour installer et utiliser cet outil de moducteur, exécutez la commande suivante (également à partir d'un PowerShell élevé ou CMD.exe). Remarque: Cet outil nécessite au moins Node V8 , veuillez installer une ancienne version pour les anciennes versions de Node.js.
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
Vous voulez simplement installer la dernière version? Bien sûr:
npm-windows-upgrade --npm-version latest
L'outil vous montrera une liste de toutes les versions publiées et disponibles de NPM (y compris les versions pré-libération et bêta). Choisissez celui que vous souhaitez installer et laissez-le faire son truc!
Utilisation: NPM-Windows-Odgrade [Options]
Options:
-h, --help Output usage information
-V, --version Output the version number
-d, --no-dns-check Disable the internet connectivity test
-e, --no-execution-policy-check Disable the PowerShell execution policy test
-p, --no-spinner Disable the spinner animation
-n, --npm-path <path> (Optional) If passed, npm will be upgraded in the specified location
-v, --npm-version <version> (Optional) If passed, npm will be upgraded/downgraded to the specified version
Si vous avez des problèmes avec le script, envisagez d'ajouter des paramètres manuellement. Un problème courant est que le script ne trouve pas le NPM (et ne sait donc pas où l'installer) - dans ce cas, passer l'emplacement manuellement.
npm-windows-upgrade --npm-path "C:nodejs"
Pour spécifier manuellement une version à installer, passez le paramètre version :
npm-windows-upgrade --npm-version 5.5.0
Pour remplacer la vérification de la connexion Internet, passez --no-dns-check . Pour désactiver l'invite initiale, passez --no-prompt .
Pour voir la sortie de débogage, définissez une variable d'environnement DEBUG ( $env:DEBUG="npm-windows-upgrade" )
Veuillez signaler vos problèmes sur GitHub. Il existe un tas de versions Windows, des centaines de façons différentes d'installer le nœud et le NPM, et il est probable que ce script ne fonctionnera pas avec quelques-uns. Si vous rencontrez des problèmes et que vous avez besoin de NPM mis à niveau dès que possible, veuillez suivre les instructions manuelles.
Cet outil a été fabriqué avec ❤️ pour le NPM et le nœud, mais il est fourni "tel quel", sans garantie d'aucune sorte, exprimé ou implicite. Pour plus de détails, veuillez consulter le fichier LICENSE .
Il y a de fortes chances que vous ayez tenté de mettre à niveau le NPM auparavant, cela a échoué, et vous êtes ensuite allé chercher cet outil. Si l'outil ne parvient pas à mettre à niveau, il peut être troublé par des modifications partielles effectuées lors de npm install npm ou npm upgrade npm . Dans ce cas, vous devrez désinstaller complètement le nœud:
Uninstall , pas l'option Repair ).%programfiles%nodejs et supprimez l'intégralité du dossier.%appdata%npm et %appdata%npm-cache .PATH et supprimez tout ce qui fait référence au NPM (pour ce faire, appuyez sur "Démarrer" et recherchez des "variables d'environnement").npm install npm .: MEMP: Utilisé Chocolatey? Si vous avez utilisé Chocolatey (https://chocolatey.org/) pour installer Node.js, assurez-vous de vérifier si NPM est supprimé du répertoire
chocobinen exécutant la commande suivante:where.exe npm. Si elle est toujours là, vous devrez soitchoco uninstall npmou supprimer les fichiers de ce répertoire bac.
[email protected][email protected][email protected] Microsoft travaille dur pour s'assurer que nos utilisateurs ont la meilleure expérience possible avec Node.js. Pour un ensemble utile de contenu qui facilite l'évitement de tout gotchas potentiel, allez voir nos directives Node.js - une collection de conseils et de meilleures pratiques avancées!
Les contributions sont extrêmement les bienvenues! Pour le code JavaScript, veuillez exécuter grunt test pour vérifier votre code par rapport aux JSC et Jshint. Il n'y a pas de directive de codage formel pour les pièces PowerShell de cet outil, mais écrivez du code qui est commenté et compréhensible.
MIT, veuillez consulter LICENSE pour plus de détails. Copyright (C) 2015 - 2017 Felix Rieseberg.