J'ai essayé ce :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
... mais ça n'a pas marché.
Comment dois-je procéder sous Windows?
sudo
ne fonctionne pas sous 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 dois-je procéder sous Windows?
sudo
ne fonctionne pas sous Windows ...
Réponses:
C'est la nouvelle meilleure façon de mettre à jour npm sous 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 courez pas 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 de NodeJS, il remplacera la version du nœud.
npm-windows-upgrade -p -v latest
.npm-windows-upgrade : The term 'npm-windows-upgrade' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Téléchargez et exécutez la dernière version de MSI. Le MSI mettra à jour votre nœud installé et npm.
npm install -g npm
marche. Je l'ai fait; Je n'ai pas eu de difficulté. Très récemment, j'ai mis à niveau Node et obtenu le npm actuel également.
Pour mettre à jour NPM, cela a fonctionné pour moi:
C:\Program Files (x86)\nodejs
npm install npm
(aucune -g
option)npm install npm@latest
Comme certaines personnes, je devais combiner plusieurs réponses et je devais également définir un proxy.
Cela devrait fonctionner pour n'importe qui. Je n'ai aucun désir d'exécuter un fichier EXE ou un fichier MSI .. désinstaller / réinstaller ou supprimer manuellement des fichiers et des dossiers. C'est ainsi 1999: P
Exécutez ceci pour mettre à jour NPM:
Exécutez PowerShell en tant qu'administrateur
npm i -g npm // This works
Je ne pense pas que ce code améliore réellement 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 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 ... faites défiler vers le bas. Lecture de la réponse Web ... C'est au moins un coup de feu à travers le pare-feu / proxy (si vous en avez un ou ont déjà exécuté 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
Il ne peut pas trouver le chemin de la solution de chemin "nœud where.exe" (avec l'aimable autorisation de Lonnie Best Answer)
Par exemple, si Node.js ne vit PAS dans "Program Files (x86)" peut-être avec 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'
Maintenant, il essaie peut-être de mettre à niveau mais vous obtenez une autre erreur, "node.exe est utilisé par un autre processus."
npm -v (3.10.8)
noeud -v (v6.6.0)
TERMINÉ. J'en suis à la version que je veux .
c:\Program Files\nodejs
Vous pouvez utiliser Chocolatey qui est un gestionnaire de paquets pour Windows (comme apt-get pour Debian Linux).
Installer à nouveau (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
choco update npm
est obsolète. Utilisez npm-windows-upgrade
pour mettre à jour npm. github.com/felixrieseberg/npm-windows-upgrade
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 avecnpm -v
npm install npm@latest -g
ne met à jour que le global ( -g
) installé (% appdata% \ npm \). Pour mettre à jour npm fourni avec nodejs (% ProgramFiles% \ nodejs \ node_modules \ npm), vous pouvez télécharger le programme d'installation .msi à partir de nodejs.org/en et l'exécuter. Autres méthodes officielles pour mettre à jour npm: github.com/npm/npm/wiki/Troubleshooting#upgrading-on-windows
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 une version spécifique de Node.js, alors ce qui suit fonctionnera: "npm install npm -g". Vérifiez en exécutant npm -v avant et après la commande.
Cela fonctionne bien pour moi de mettre à jour npm sur Windows 7 x64:
Exécuter en tant qu'administrateur
$ npm -g install npm
supprimer 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.
Ouvrez PowerShell en tant qu'administrateur.
Pour installer une première fois, vous pouvez utiliser ce petit script pour télécharger la dernière version 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
C:\Program Files\nodejs\node.exe
la dernière partie.
Utiliser la mise à niveau npm sous Windows
Ceci est le document officiel pour un utilisateur de mettre à jour npm sur Windows!
Voici ma capture d'écran!
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 nœud
une. Installez la nouvelle version du nœud via l'URL suivante: https://nodejs.org/en/download/current/
Suivez les choix par défaut
b. Supprimez C: \ Users \\ AppData \ Roaming \ NPM
c. Supprimer C: \ Users \\ AppData \ Roaming \ npm-cache
En option:
ré. (Supprimer le dossier node_modules dans votre dossier de projet actuel)
e. vérification du cache npm
f. installation de npm
Désinstallez Node.js. Cliquez sur le menu Démarrer, tapez "Modifier ou supprimer un programme", cliquez sur l'élément affiché, recherchez Node.js dans la liste et désinstallez-le.
Supprimez les répertoires, à la fois C:\Program Files (x86)\nodejs\
et C:\Program Files\nodejs\
s'ils existent.
Installez la dernière version, https://nodejs.org/en/download
La désinstallation / suppression / installation semble inutile, mais c'est souvent le cas et cela vous fera gagner du temps. Ces instructions proviennent de Microsoft.
https://www.npmjs.com/package/npm-windows-upgrade
Il s'agit de la documentation officielle pour la mise à niveau de npm sur Windows.
Tout a été testé et fonctionne sur Windows 10 (2017).
Pour ce que ça vaut, j'ai dû combiner plusieurs réponses ...
C:\Program Files (x86)\nodejs\
et C:\Program Files\nodejs\
s'ils existent.c'est le meilleur outil pour maintenir la version de NODE.Js i NVM
Node Version Manager (nvm) pour Windows mais pour Windows, avec un programme d'installation. Téléchargez maintenant ! Cela a toujours été un gestionnaire de version de nœud, pas un gestionnaire io.js, il n'y a donc pas de support arrière pour io.js. Cependant, le nœud 4+ est pris en charge.
Pour moi, après avoir totalement désinstallé le nœud. 10.29, puis en installant le nœud 4.2.2, il restait un fichier 10.29 node.exe dans mon dossier c: \ windows.
J'ai trouvé cela en utilisant la commande suivante:
where.exe node
La commande a renvoyé:
C:\Windows\node.exe
C:\Program Files\nodejs\node.exe
Donc, même si j'avais réussi à installer la version 4.2.2 via l'exécutable msi, la commande "node -v" continuerait de renvoyer 10.29.
J'ai résolu cela en supprimant ce fichier:
C:\Windows\node.exe
OK les gars, j'ai lu (essayé sur Windows) tous les trucs précédents et toutes ces réponses ont leurs propres inconvénients.
Pour la meilleure façon de mettre à jour Node.js (au moins pour moi), allez sur https://nodejs.org/en/ Ensuite, téléchargez la dernière version et installez-la dans le même dossier dans lequel vous avez installé la version précédente - 1 min et c'est terminé. Vous n'avez pas besoin de supprimer les anciens fichiers.
Ensuite, mettez à jour npm en tapant cmd:npm install --save latest-version
J'ai suivi @ josh3737 et installé le dernier MSI à partir de la page d'accueil de node.js.
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 est dû à la nouvelle installation, à son installation 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 de chemin après l'ancien. L'ancienne installation était donc toujours active sur le chemin. Après avoir supprimé C:\Program Files\nodejs\
du chemin système et C:\Users\...\AppData\Roaming\npm
du chemin utilisateur et redémarré la ligne de commande, la nouvelle installation était 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 AppData\Roaming\npm
dedans. Et peut-être que cela peut également être corrigé en désinstallant d'abord node.js et en installant la nouvelle version par la suite.
Cela fonctionne bien pour moi
Exécuter l'invite de commandes en tant qu'administrateur
Exécuter Powershell -ExecutionPolicy Unrestricted
Exécutez npm-windows-upgrade
Exécutez npm --version
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
Node.js command prompt
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 lancement. peut être un problème de chemin qui a été résolu en exécutant l'invite de commandes NodeJs. j'espère que cela fonctionnera pour vous. essaye ça.
Pour installer les mises à jour, téléchargez simplement le programme d' installation à partir du site Nodejs.org et exécutez-le à nouveau. La nouvelle version de Node.js et NPM remplacera les anciennes versions.
npm v5.4.2
et node 7.5.0
. Quand j'ai voulu installer node v9.0.0
npm -v
dit 5.4.2
pas 5.5.1
comme il se doit
La manière la plus simple que j'ai trouvée jusqu'à présent pour mettre à jour Node.js est d'utiliser Chocolatey . Utilisez Chocolatey pour installer ou mettre à jour la dernière version de Node.js sous Windows:
Étape 1: Tout d'abord, assurez-vous que Chocolatey est déjà installé. 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: installez 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 , visitez: https://chocolatey.org/docs/installation
Étape 3: installer ou mettre à jour avec les commandes suivantes sur cmd.exe (en mode administratif)
Pour installer Node.js :cinst nodejs.install
Pour mettre à jour Node.js :cup nodejs.install
suivez ces étapes pour la fenêtre 10 ou la fenêtre 8
npm i -g npm@next
npm i -g npm@next
OU npm i -g node@{version}
C:\Program Files\nodejs
de l'environnement de la variable d'environnement PATH.refreshenv
en cmdMaintenant, vous aurez votre nouvelle version que vous avez installée.
Remarque : Si vous ne supprimez pas le chemin. Vous verrez la version précédente de node.
Pour NodeJS
Téléchargez ici la version requise du nœud msi et installez
pour Npm
Exécutez PowerShell en tant qu'administrateur
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
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 npm 6.1.0, mais la version installée est 3.10.10.
Une raison courante est une tentative de "npm install npm" ou "npm upgrade npm". À ce jour, 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 <- ceci est un lien mort
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 souhaiterez mettre à jour tous les packages globaux existants. Vous pouvez également spécifier le nom du package à mettre à jour.
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.
Voici donc ce que j'ai fait (travaillé pour moi): 1. Téléchargez le dernier programme d'installation à partir de nodejs.org. Installez le nœud. 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 défini aucun chemin.
C'est ce qui a fonctionné pour moi.
npm install npm
npm -v
. Maintenant, vous obtiendrez une version mise à jour pour npm.Remarque: J'ai essayé d'installer npm directement dans "C: \ Program Files \ nodejs \ node_modules" mais cela a créé des erreurs.