Comment mettre à jour NodeJS et NPM vers les prochaines versions?


1663

Je viens d'installer Node.jset npm(pour les modules supplémentaires).

Comment mettre à jour Node.js et les modules que j'utilise vers les dernières versions?

Puis npm-je le faire ou dois-je supprimer et réinstaller Node.js et npm pour obtenir les prochaines versions?

J'ai suivi ces étapes dans la npmsection.


J'étais en train de souligner que même une façon plus correcte de mettre à jour npm est d'utiliser nodesource.com Voir stackoverflow.com/a/24760147/544463
Yauhen Yakimovich


7
@Motocarota Regardez les dates, l'autre question est dupliquée de celle-ci ...
Andre Figueiredo

6
il y a l'outil nvmqui vous donne la possibilité d'avoir plus d'une version en cours d'exécution de node + npm
Искрен Станиславов

Les choses ont changé pour le mieux depuis que cela a été demandé pour la première fois (si vous n'avez pas besoin de gestion de version). Voir Mettre à jour le nœud (Windows, Mac et Linux) .
swelet

Réponses:


1755

Voir les documents de la updatecommande:

npm update [-g] [<pkg>...]

Cette commande mettra à jour tous les packages répertoriés vers la dernière version (spécifiée par la balise config), en respectant semver.

De plus, consultez la documentation sur l' installation de Node.js et NPM et la mise à niveau de NPM .

La réponse originale suivante provient de l'ancienne FAQ qui n'existe plus, mais devrait fonctionner pour Linux et Mac:

Comment mettre à jour npm?

npm install -g npm

Veuillez noter que cette commande supprimera votre version actuelle de npm. Assurez-vous de l'utiliser sudo npm install -g npmsi sur un Mac.

Vous pouvez également mettre à jour tous les packages locaux obsolètes en faisant npm updatesans aucun argument, ou les packages globaux en faisant npm update -g.

Parfois, la version de npm progressera de telle sorte que la version actuelle ne peut pas être correctement installée avec la version que vous avez déjà installée. (Considérez, s'il y a un bogue dans la commande de mise à jour.) Dans ces cas, vous pouvez le faire:

curl https://www.npmjs.com/install.sh | sh

Pour mettre à jour Node.js lui-même, je vous recommande d'utiliser nvm, le Node Version Manager .


122
npm update npm -gn'a pas fonctionné pour moi sur Windows - il s'est terminé sans sortie mais npm est resté la même version (1.3.11 lorsque la version la plus récente est 1.3.14)
BT

11
ont également des redirections de suivi de boucle avec -Lcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
Je l'ai fait comme vous l'avez dit npm update npm -get maintenant je n'ai pas de commande npm.
alexserver

18
Utiliser npm pour installer une nouvelle version de lui-même. Je sens des choses exploser.
Claudio Holanda

15
N'UTILISEZ PAS sudo npm install -g npm! Cela le désinstallera!
chris123

434

J'ai trouvé cette façon vraiment sympa de mettre à jour le nœud sur le blog de David Walsh , vous pouvez le faire en installant n:

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

Il installera la version stable actuelle de node.


EDIT: Veuillez ne plus utiliser n. Je recommande d'utiliser nvm. Vous pouvez simplement installer stable en suivant les commandes ci-dessous:

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Refuse d'exécuter pour windows x64 (mais le fait avec win32 apparemment). Ce n'est pas conforme au projet Node.js.
rainabba

8
Non pris en charge pour Windows. Je me rends compte qu'il serait plus facile d'utiliser simplement Linux, mais au travail, je ne suis pas libre de choisir mon système d'exploitation. Comme le dit @rainabba, l'esprit du projet Node.js est d'être multi-plateforme, et ce n'est pas le cas.
Kevin Dice

1
Sous Windows, vous pouvez simplement télécharger la dernière version de node et l'installer. Il mettra à niveau le nœud et npm.
Daniel Weiner

1
Dans Windows 10, vous devez télécharger le programme d'installation à partir de nodejs.org/en car cette commande ne fonctionne pas. Je ne parle pas du sudo qui n'a aucun sens dans windows je voulais dire les commandes.
kamayd

12
Pourquoi avez-vous dit «Veuillez ne plus utiliser n»? N'importe quelle raison ?
Qiulang

316

La mise à jour de npm est simple:

npm install npm@latest -g

Cela provoque une erreur fatale, du moins pour les utilisateurs de mac, voir ici
dmr07

3
À l'aide de Windows 10 et du nœud v5.7.0, la commande npm install npm@latest -gn'a pas pu être mise à niveau de npm 2.7.4 vers npm 3.9.3.
surfmuggle

3
Merci, cela a fonctionné pour moi, c'est assez simple. Mais je devais sudo npm install npm@latest -gtout faire. Vote positif
Siddhartha Chowdhury

12
C'est aussi la réponse officielle: docs.npmjs.com/getting-started/installing-node
Travis Reeder

2
c'est tellement simple merci. cela a fonctionné pour moi tout de suite :) Beaucoup d'autres ne fonctionnaient pas aussi pour moi.
læran91

153

Je comprends que cette question concerne la machine Linux, mais juste au cas où quelqu'un chercherait une solution Windows, allez simplement sur le site Node.js , cliquez sur le bouton de téléchargement sur la page d'accueil et exécutez le programme d'installation.

Heureusement, il s'est occupé de tout et en quelques clics sur le bouton «Suivant», j'ai obtenu la dernière version 0.8.15 Node.js en cours d'exécution sur ma machine Windows 7.


1
Ouais. cela a fonctionné pour moi. Im sur windows. la nméthode n'a pas fonctionné. souhaite qu'il y ait une meilleure façon de le faire.
Alexis

1
C'est le moyen le plus simple et le plus simple de mettre à niveau le nœud sur Windows. a bien fonctionné pour moi. Merci anmol
peter

6
si vous effectuez une mise à jour de npm v1.x vers 2.x sous Windows, vous pouvez avoir supprimé les fichiers «npm», «npm.cmd» de «C: \ Program Files \ nodejs» après avoir installé ou mis à jour npm. Voir: escapologist.wordpress.com/2014/09/29/…
Tom Wayson

N'oubliez pas de redémarrer par la suite!
Humppakäräjät

Cela fonctionne avec Windows 10 et la mise à jour du nœud et du npm. Très lisse.
Mike_Laird

120

Comme vous le savez peut - être, NPM est actuellement livré avec Node.js . Cela signifie que si vous avez installé node.js , vous avez également déjà installé npm .

Faites également attention au tableau des versions des versions node.js et npm qui nous montre la compatibilité approximative des versions. Parfois, la divergence des versions peut provoquer des erreurs d'incompatibilité.

Donc, si vous êtes un développeur, il est préférable de gérer votre environnement de développement à l'aide de l'un des gestionnaires de versions de node.js.

Voici une liste et des notes d'utilisation des plus populaires:

Homebrew (macOS)

Si vous êtes sous macOS , vous pouvez utiliser Homebrew .

En fait, ce n'est pas seulement un gestionnaire de versions node.js.

Pour installer Homebrew sur votre Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Pour installer node.js et npm à l' aide de Homebrew, exécutez:

$ brew install node

Plus tard, vous pourrez les mettre à jour en utilisant:

$ brew update && brew upgrade node

En outre, vous pouvez également basculer entre les versions de node.js :

$ brew switch node 0.10.26

npm sera automatiquement mis à niveau / rétrogradé .

n (macOS, Linux)

n est le plus susceptible de rvm (Ruby Version Manager) et est utilisé pour gérer les versions node.js et npm simultanément. Il est écrit sur un shell Linux pur et disponible en tant que module npm . Donc, si vous avez déjà installé une version de node.js , vous pouvez installer / mettre à jour le package n via npm:

$ npm install -g n

Télécharger, installer et basculer vers les versions node.js et npm est aussi simple que:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

Pour télécharger, installer et passer à la dernière version officielle, utilisez:

$ n latest

Pour télécharger, installer et passer à la dernière version officielle stable , utilisez:

$ n stable

Pour passer à la version précédemment active (aka $ cd -), utilisez:

$ n prev

Si vous souhaitez voir la liste des versions de node.js installées , exécutez simplement à npartir de votre ligne de commande. La sortie sera quelque chose comme ceci:

$ n

  0.10.26
 0.8.17
  0.9.6

Où le point (•) signifie qu'il s'agit d'une version actuellement active. Pour sélectionner une autre version node.js dans la liste, utilisez les touches fléchées Up/ Downet activez-la à l'aide de la Entertouche.

Pour répertorier les versions disponibles à installer:

$ n lsr

nvm (macOS, Linux)

nvm est aussi comme rvm , même les noms de commande et l'utilisation sont très similaires.

Pour installer nvm, vous pouvez utiliser le script d'installation ( requisgit ) en utilisant cURL:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

ou wget:

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

Pour télécharger et installer une version node.js et npm spécifique , utilisez:

$ nvm install 0.10

Ensuite, vous pouvez passer à la version installée, en utilisant:

$ nvm use 0.10

Vous pouvez également créer le .nvmrcfichier contenant le numéro de version, puis basculer vers la version spécifiée à l'aide de la commande suivante:

$ nvm use

Pour voir la liste des versions de node.js installées , utilisez:

$ nvm ls

Pour répertorier les versions disponibles à installer:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windows est un utilitaire de gestion de version node.js pour Windows, ironiquement écrit en Go .

Ce n'est pas la même chose que nvm . Cependant, l'utilisation en tant que gestionnaire de versions node.js est très similaire.

Pour installer nvm-windows , il est nécessaire de désinstaller au préalable toutes les versions existantes de node.js et npm . Ensuite, téléchargez et exécutez le dernier programme d'installation à partir des versions .

Pour mettre à niveau nvm-windows , exécutez le nouveau programme d'installation. Il écrasera en toute sécurité les fichiers dont il a besoin pour mettre à jour sans toucher à vos installations node.js.

nvm-windows s'exécute dans un shell Admin. Vous devrez démarrer Powershell ou l'invite de commandes en tant qu'administrateur pour utiliser nvm-windows .

Avant d'utiliser, vous devrez peut-être également activer nvm-windows avec la commande suivante:

C:\> nvm on

Pour télécharger et installer une version node.js et npm spécifique , utilisez:

C:\> nvm install 0.12

Ensuite, vous pouvez passer à la version installée, en utilisant:

C:\> nvm use 0.12

Si vous souhaitez voir la liste des versions de node.js installées , utilisez:

C:\> nvm list

Pour répertorier les versions disponibles à installer:

C:\> nvm list available

J'aime cette réponse. +1! Mais il aurait été encore plus utile de l'accompagner d'une sorte d'explication sur les différents gestionnaires de packages. C'est à dire; pourquoi je devrais utiliser l'un sur l'autre.
J'aiderais

avec la commande "brew update && brew upgrade node", npm n'est pas mis à jour vers la dernière version comme mentionné "... NPM sera également mis à jour .."
vikramvi

J'aime généralement l'homebrew mais le fait qu'il nécessite une mise à jour avant de pouvoir le mettre npmà niveau est douloureusement lent ...
Patrick Roberts

104

Vérifiez d'abord votre version NPM

npm -v

1) Mettre à jour NPM vers la version actuelle:

Voir la version actuelle du NPM:

npm view npm version

Mettre à jour npm vers la version actuelle:

npm i -g npm


2) Lister toutes les versions NPM disponibles et faire une installation / mise à jour / restauration personnalisée

Afficher toutes les versions, y compris "alpha", "beta" et "rc" (version candidate)

npm view npm versions --json

Réinstallez NPM dans une version spécifique choisie dans la liste des versions - par exemple vers 5.0.3

npm i -g npm@5.0.3
  • L'installation d'une version supprimera automatiquement celle actuellement installée.

  • Pour Linux et iOS, ajoutez des commandes avec sudo


J'ai rencontré un ensemble d'erreurs, y compris l' Error: EACCES: permission denied, unlinkexécution de la commande ci-dessus avec sudotravaillé
Imran Ali

57

Mise à niveau pour les utilisateurs Windows

Les utilisateurs de Windows doivent lire Dépannage> Mise à niveau sur Windows dans le wiki npm.

Mise à niveau sur Windows 10 à l'aide de PowerShell (édition tierce)

Le lien ci-dessus Dépannage # upgrade-on-windows pointe vers une page github npm-windows-upgrade les lignes ci-dessous sont des citations du readme. J'ai réussi la mise à niveau de npm 2.7.4 vers npm 3.9.3 en utilisant le nœud v5.7.0 et powershell (probablement la version 5.0.10586.122 de powershell)

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 Exécuter en tant qu'administrateur.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

Ensuite, pour installer et utiliser cet outil de mise à niveau, exécutez (également à partir d'un PowerShell élevé ou cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

ou exécutez simplement: npm install -g npm
Gal Margalit

1
Non Gal, vous confondez le problème, l'exécution de npm install -g npm ne fonctionne pas sous Windows, avez-vous lu les problèmes rencontrés par les utilisateurs de Windows (répertoriés ci-dessus?). Utilisez la méthode Powershell comme indiqué dans la réponse de Surf. Merci schtroumpf, enfin réussi à mettre à jour yeeehaaaa!
Davet

55

Première mise à jour npm,

npm install -g npm@next

Ensuite, mettez nodeà jour vers la prochaine version,

npm install -g node@nextou npm install -g n@next ou, au plus tard,

npm install -g node@latest ou npm install -g node

vérifier après l'installation de la version,

node --versionou node -v


51

UTILISER SIMPLEMENT CECI

npm i -g npm

C'est ce que je reçois sur ma console à partir de npm lorsque de nouvelles mises à jour / corrections de bugs sont publiées:

entrez la description de l'image ici


1
après avoir exécuté cela, j'ai dû quitter le terminal bash et redémarrer pour voir les changements. Parce que le pathà npmchangé au cours du processus de mise à jour et pour une raison quelconque , il a gardé l' exécution de l'ancienne version qui a montré l'ancienne version bien sûr , quand vous avez exécuténpm -v
anon58192932

26
  • Pour mettre à jour le nœud, utilisez nvm (ou nvmw pour Windows).

  • Pour mettre à jour npm , la npm update npm -gcommande n'a pas fonctionné pour moi (sous Windows). Ce qui a fonctionné a été la réinstallation de npm selon la documentation : " Vous pouvez télécharger un fichier zip à partir de https://npmjs.org/dist/ et le décompresser dans le même dossier où se trouve node.exe. " Assurez-vous que si vous procédez ainsi que vous vous débarrassiez d'abord de votre installation précédente (bien que l'écrasement fonctionnera probablement bien ...).

  • Pour mettre à jour vos modules , utilisez la commande npm update


npm update npm -gtravaillé pour moi. J'exécute OSx, et ai installé le noeud via homebrew, cependant, brew upgrade nodene fonctionnera pas si vous avez déjà la dernière version de noeud en cours d'exécution, comme je l'ai fait. Morceau de gâteau.
jamesJosephFinn

npm install -g npm@latesttravaillé pour moi sur Windows8 stackoverflow.com/a/29023180/588759
rofrol


19

Essayez la dernière version stable de npm

Découvrez la version de npm que vous utilisez:

npm -v

Mise à niveau sur * nix (OSX, Linux, etc.)

(Vous devrez peut-être préfixer ces commandes sudo, en particulier sous Linux ou OS X si vous avez installé Node à l'aide de son programme d'installation par défaut.)

Vous pouvez passer à la dernière version de npm en utilisant:

npm install -g npm@latest

Ou passez à la version la plus récente:

npm install -g npm@next

Mise à niveau sous Windows


Par défaut, npm est installé à côté du nœud dans

C:\Program Files (x86)\nodejs

Les packages installés globalement de npm (y compris, potentiellement, npm lui-même) sont stockés séparément dans un répertoire spécifique à l'utilisateur (qui est actuellement

C:\Users\<username>\AppData\Roaming\npm).

Parce que l'installateur met

C:\Program Files (x86)\nodejs

avant

C:\Users\<username>\AppData\Roaming\npm

sur votre PATH, il utilisera toujours la version de npm installée avec node au lieu de la version de npm que vous avez installée en utilisant npm -g install npm@<version>.

Pour contourner ce problème, vous pouvez effectuer l' une des opérations suivantes:

  • Option 1: modifiez vos installations WindowsPATH à mettre %appdata%\npmavant %ProgramFiles%\nodejs. N'oubliez pas que vous devrez redémarrer cmd.exe(et potentiellement redémarrer Windows) lorsque vous apportez des modifications PATHou la façon dont npm est installé.

  • Option 2: supprimez les deux

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Option 3: accédez au fichier %ProgramFiles%\nodejs\node_modules\npmet copiez-le npmrcdans un autre dossier ou sur le bureau. Ensuite, ouvrez cmd.exeet exécutez les commandes suivantes:

cd% ProgramFiles% \ nodejsnpm install npm @ latest

Si vous avez installé npm avec le programme d'installation node.js, après avoir effectué l'une des étapes précédentes, procédez comme suit.

  • Option 1 ou 2

    • Allez dans %ProgramFiles%\nodejs\node_modules\npmet copiez le fichier nommé npmrcdans le nouveau dossier npm, qui devrait être %appdata%\npm\node_modules\npm. Cela indiquera au nouveau npm où se trouvent les packages installés mondiaux.
  • Option 3

    • Copiez le fichier npmrc dans %ProgramFiles%\nodejs\node_modules\npm

Une brève note sur la configuration intégrée de Windows

Le programme d'installation de Node installe, directement dans le dossier npm, un élément spécial de configuration spécifique à Windows qui indique à npm où installer les packages globaux. Lorsque npm est utilisé pour s'installer, il est censé copier cette builtinconfiguration spéciale dans la nouvelle installation. Il y avait un bogue dans certaines versions de npm qui empêchait cela de fonctionner, vous devrez donc peut-être y remédier à la main. Exécutez la commande suivante pour voir où npm installera les packages globaux pour vérifier qu'il est correct.

npm config get prefix -g

S'il n'est pas défini sur <X>:\Users\<user>\AppData\Roaming\npm, vous pouvez exécuter la commande ci-dessous pour le corriger:

npm config set prefix "${APPDATA}/npm" -g

Par ailleurs, si vous préférez que les packages ne soient pas installés sur votre profil itinérant (parce que vous avez un quota sur votre réseau partagé, ou que la connexion ou la déconnexion à partir d'un domaine est lente), vous pouvez le mettre à la place dans les données de votre application locale:

npm config set prefix "${LOCALAPPDATA}/npm" -g

... ainsi que la copie %APPDATA%\npmà %LOCALAPPDATA%\npm(et mettre à jour votre %PATH%, bien sûr).

Tous ceux qui travaillent sur npm savent que ce processus est compliqué et difficile, et nous travaillons à le simplifier. Restez à l'écoute.

Source: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


16

Installez npm =>sudo apt-get install npm

Installez n =>sudo npm install n -g

dernière version du nœud =>sudo n latest

Version spécifique du nœud que vous pouvez

Liste des versions de nœuds disponibles =>n ls

Installez une version spécifique =>sudo n 4.5.0


15

Je viens d'installer Node.js sur une nouvelle machine Windows 7, avec les résultats suivants:

> node -v
v0.12.0
> npm -v
2.5.1

J'ai ensuite fait la procédure décrite ci-dessus:

> npm install -g npm

et il est passé à la v2.7.3. Sauf que faire npm -vencore donné 2.5.1.

Je suis allé au panneau de configuration du système, aux paramètres avancés, aux variables d'environnement. J'ai vu une variable PATH spécifique à mon compte utilisateur, en plus de la variable globale Path.
Le premier pointait vers le nouveau npm: C:\Users\PhiLho\AppData\Roaming\npm
le dernier inclut le chemin vers le nœud: C:\PrgCmdLine\nodejs\(De nos jours, j'évite d'installer des trucs dans Program Files et dérivés. Éviter les espaces dans les chemins et les protections inutiles bruyantes est plus sain ...)
Si je le faiswhich npm.cmd (j'ai Utilitaires Unix installés ...), il pointe vers celui de Node.

Quoi qu'il en soit, le correctif est simple: je viens de copier le premier chemin (vers npm) juste avant le chemin vers le nœud dans la variable de chemin globale et principale, et maintenant il prend la dernière version.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

Prendre plaisir. :-)


15

Je pense que la meilleure façon de gérer node.js est d'utiliser NVM . NVM signifie Node Version Manager.

C'est un outil indispensable pour les développeurs de node.js!

Vous pouvez installer NVM à l'aide de la commande suivante, ouvrir le terminal et exécuter l'une des opérations suivantes: -

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

ou

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Après avoir installé cela, il est recommandé de fermer le terminal actuel et d'en ouvrir un nouveau car NVM ajoutera des variables d'environnement donc le terminal doit être redémarré.

Je vais énumérer certaines des commandes de base pour utiliser NVM.

  • Cela récupérera toutes les versions de nœuds sur Internet. Toutes les versions de nœuds du début à la date seront affichées, Il mentionnera également les versions LTS à côté.
nvm ls-remote 
  • Cela installera la version de nœud que vous souhaitez (la liste des versions est obtenue à l'aide de la commande ci-dessus)
nvm install v10.15.1
  • Cette commande nous donnera la liste des versions de nœuds installées localement
nvm ls
  • Cette commande est utilisée pour supprimer la version de nœud que vous souhaitez de votre ordinateur
nvm uninstall v10.15.1
  • La commande suivante vous aidera à effectuer la mise à niveau vers les derniers travaux npmsur la version actuelle du nœud
nvm install-latest-npm
  • NVM peut être utilisé pour gérer simultanément plusieurs versions de nœuds
  • Il peut également vous aider à installer tous les npmpackages globaux d'une version à une autre au lieu d'installer manuellement chacun d'eux!
  • Il existe de nombreuses autres utilisations de nvm dont les détails et les commandes peuvent être trouvés ici Node Version Manager

14

Pour Linux, OSX, etc.

Pour installer la dernière version de NPM

npm install -g npm@latest

Ou pour installer la version la plus récente

npm install -g npm@next

Supplémentaire: pour vérifier votre version npm

npm -v

Si vous êtes dans une machine Windows, je vous suggère d'aller sur le site Web de npm


Quelle est la différence entre la dernière et la plus récente?
Chris Lang

1
@Chris Lang récent est la dernière version mais la dernière est la dernière version stable
Abhishta Gatya

14

Exécutez simplement la commande suivante dans le terminal en tant que root / administrateur:

npm i -g n
n stable
npm update -g npm

Cela a fonctionné pour moi sur Linux



11

Parfois, il est simplement plus simple de télécharger la dernière version depuis http://nodejs.org/

Surtout lorsque toutes les autres options échouent.

http://nodejs.org/ -> cliquez sur INSTALLER -> vous aurez le dernier nœud et npm

Facile!


1
Certainement plus simple, mais ne fonctionne pas toujours. J'ai eu du mal avec toutes les suggestions ci-dessus et quelques autres - aucune n'a fonctionné sur mon mac. Aller sur nodejs.org l'a corrigé.
guya

1
dans ce cas, vous l'avez probablement mal installé pour commencer. Node / npm est l'un de ceux que vous souhaitez préfixer votre installation afin que vous n'ayez pas besoin de sudo pour tout.
Brian Vanderbusch

Je l'ai probablement installé normalement à l'aide de brew ou du programme d'installation. Il pourrait s'agir d'un bogue spécifique dans une version npm spécifique. Je ne le saurai probablement jamais et cela n'a probablement pas d'importance - il se mettait à jour parfaitement depuis que l'utilisation de la mise à jour npm.
guya

1
Cela a fonctionné pour moi, merci. J'avais des problèmes pour accéder à la dernière version, et j'ai foiré les choses quand j'ai vidé sans le savoir le cache npm, heh. J'ai dû (ré) installer le msi (sous Windows) pour obtenir une mise à jour complète. Fonctionne parfaitement.
JasonH

Si vous utilisez OS X ou Windows, la meilleure façon d'installer ou de mettre à jour Node.js et npm est d'utiliser l'un des programmes d'installation à partir du lien de téléchargement Node.js , lorsque j'ai été téléchargé et extrait, il a simplement mis à jour le nœud et npm version sur mon macbook pro os x 10.13.
Kuhan

10

Je viens d'écouter une interview de l'équipe npm sur le dernier épisode de nodeup , et ils ont recommandé de ne pas utiliser updatepour la mise à jour de 1.xà 2.x. Utilisez plutôt: npm install npm -g



9

Pour mettre à jour npm:

npm install npm@{version} -g

pour mettre à jour npm vers la dernière version:

npm install npm@latest -g

et pour vérifier la version:

npm -v

pour mettre à jour le noeud js:

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

vérifier :

node -v

8

pour nodejs doit le désinstaller et télécharger votre version préférée à partir de nodejs.org pour npm exécuter sous la ligne en cmd:

npm i npm

8

En ce qui concerne Linuxje suggère un nœud de mise à jour à l'aide d'un gestionnaire de packages:

Node est livré avec npm préinstallé, mais le gestionnaire est mis à jour plus fréquemment que Node. Exécutez npm -v pour voir quelle version vous avez, puis npm install npm@latest -ginstallez la dernière mise à jour de npm. Exécutez à npm -vnouveau si vous voulez vous assurer que npm est correctement mis à jour.

Pour mettre à jour NodeJS, vous aurez besoin du module n pratique de npm. Exécutez ce code pour effacer le cache de npm, installez n et installez la dernière version stable de Node:

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

Pour installer la dernière version, utilisez n latest. Vous pouvez également exécuter n #. #. # Pour obtenir une Nodeversion spécifique .


En ce qui concerne, Windows/ macOSje suggère d'utiliser les programmes d' installation sur Nodejs.org

La page de téléchargements Node.js comprend des packages binaires pour Windows et macOS - mais pourquoi vous rendre la vie plus difficile? Les programmes d'installation prédéfinis - .msi pour Windows et .pkg pour macOS - rendent le processus d'installation incroyablement efficace et compréhensible. Téléchargez et exécutez le fichier, et laissez l'assistant d'installation s'occuper du reste. Avec chaque mise à jour téléchargée, les nouvelles versions de Node et de npm remplaceront l'ancienne version.

Les utilisateurs de macOS peuvent également utiliser les instructions npm et n ci-dessus.


En ce qui concerne la mise à jour de votre node_modulesdossier de dépendances, je vous suggère de sauter toutes les choses qui pourraient vous causer des maux de tête et d'aller simplement à votre projet spécifique et de réexécuter npm install.

Avant que quelqu'un ne fasse cela, je vous suggère de vérifier d'abord votre package.jsonfichier pour les éléments suivants:

En tant qu'utilisateur de packages NodeJS, vous pouvez spécifier les types de mises à jour que votre application peut accepter dans le fichier package.json. Par exemple, si vous débutiez avec une version de package 1.0.4, voici comment vous pouvez spécifier les plages de versions de mise à jour autorisées de trois manières de base:

Pour autoriser les versions de correctifs : 1.0 ou 1.0.x ou ~ 1.0.4
Pour autoriser les versions mineures : 1 ou 1.x ou ^ 1.0.4
Pour autoriser les versions majeures : * ou x

Explication:

Version MAJEURE en cas de modifications d'API incompatibles. ->~

Version MINEURE pour quand la fonctionnalité est ajoutée d'une manière rétrocompatible. ->^

Version PATCH pour quand les corrections de bugs rétrocompatibles sont effectuées. ->*


6

De plus, si vous souhaitez mettre à jour vers une version particulière, procédez comme suit:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
Jeff

6

Pour les utilisateurs de Cygwin :

L'installation de n (gestionnaire de version de noeud) dans Cygwinne fonctionne pas, mais mettez à jour le noeud avec:

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

Oui, vous devez d' wgetabord installer .


6

Utilisez le module n de npm afin de mettre à niveau le nœud. n est un package d'assistance de nœud qui installe ou met à jour une version donnée de node.js.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

REMARQUE: l'installation par défaut de nodejs se trouve dans / usr / bin / nodejs et non / usr / bin / node

Pour mettre à niveau vers la dernière version (et non la version stable actuelle), vous pouvez utiliser

sudo n latest

Défaire:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Si vous obtenez l'erreur suivante, bash: /usr/bin/node: No such file or directoryle chemin que vous avez entré à

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

si mal. assurez-vous donc de vérifier si la mise à jour nodejs a été installée sur le chemin ci-dessus et la version que vous êtes entré est correcte.

Je déconseille fortement de le faire sur une instance de production . Il peut sérieusement gâcher vos paquets npm globaux et votre capacité à en installer de nouveaux.


6

Attention: si vous avez besoin de mettre à jour Node à partir d'une ancienne version (dans mon cas v4.6.0), il est préférable de réinstaller nodejs à partir de zéro (lien de téléchargement: https://nodejs.org ) sinon npm se mettra également à jour vers une version non compatible avec le nouveau nœud (voir cette discussion ).

Voici le message d'erreur que j'ai reçu après la mise à jour de Node (sous Windows) avec npm

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

Après une nouvelle installation, npm fonctionne à nouveau:

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stabletravaux. Réponse simple.
Neel

5

Exécutez simplement les scripts ci-dessous sur la console:

sudo npm i -g n
sudo n stable
sudo npm update -g npm

Cela ne fonctionnera que pour Linux et MAC


5

J'ai trouvé un plugin qui peut aider à mettre à jour tous les packages npm.

Tout d'abord, vous devez installer un plugin npm-check-updates. Voici le lien npm-check-updates

npm i -g npm-check-updates

Donc, cet utilitaire est installé globalement, vous pouvez l'invoquer en écrivant simplement comme suit.

1) ncu -u Ici, ncu est les mises à jour de vérification de npm.

2) npm install

Donc, avec ces deux commandes, vous pouvez facilement mettre à jour les packages npm, j'espère que cela vous aidera à mettre à jour les packages facilement.


@MM il est possible que dans votre projet, il n'y ait pas de fichier package.json. Veuillez vérifier cela en premier.
Arjun

Vous n'avez pas "besoin" d'installer npm-check-updates. Il s'agit simplement d'une solution qui utilise un package créé par l'utilisateur.
mesqueeb

@mesqueeb, ce n'est qu'un des moyens de mettre à jour le package. Si d'autres solutions ne fonctionnent pas d'une manière ou d'une autre, cette fois, cette solution peut être bonne pour certains.
Arjun
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.