Je viens d'installer Node.js
et 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 npm
section.
nvm
qui vous donne la possibilité d'avoir plus d'une version en cours d'exécution de node + npmRéponses:
Voir les documents de la
update
commande: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:
Pour mettre à jour Node.js lui-même, je vous recommande d'utiliser nvm, le Node Version Manager .
la source
npm update npm -g
n'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)curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
et maintenant je n'ai pas de commande npm.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
: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:la source
La mise à jour de npm est simple:
la source
npm install npm@latest -g
n'a pas pu être mise à niveau de npm 2.7.4 vers npm 3.9.3.sudo npm install npm@latest -g
tout faire. Vote positifJe 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.
la source
n
méthode n'a pas fonctionné. souhaite qu'il y ait une meilleure façon de le faire.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:
Pour installer node.js et npm à l' aide de Homebrew, exécutez:
Plus tard, vous pourrez les mettre à jour en utilisant:
En outre, vous pouvez également basculer entre les versions de node.js :
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
:Télécharger, installer et basculer vers les versions node.js et npm est aussi simple que:
Pour télécharger, installer et passer à la dernière version officielle, utilisez:
Pour télécharger, installer et passer à la dernière version officielle stable , utilisez:
Pour passer à la version précédemment active (aka
$ cd -
), utilisez:Si vous souhaitez voir la liste des versions de node.js installées , exécutez simplement à
n
partir de votre ligne de commande. La sortie sera quelque chose comme ceci: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
/Down
et activez-la à l'aide de laEnter
touche.Pour répertorier les versions disponibles à installer:
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 ( requis
git
) en utilisantcURL
:ou
wget
:Pour télécharger et installer une version node.js et npm spécifique , utilisez:
Ensuite, vous pouvez passer à la version installée, en utilisant:
Vous pouvez également créer le
.nvmrc
fichier contenant le numéro de version, puis basculer vers la version spécifiée à l'aide de la commande suivante:Pour voir la liste des versions de node.js installées , utilisez:
Pour répertorier les versions disponibles à installer:
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:
Pour télécharger et installer une version node.js et npm spécifique , utilisez:
Ensuite, vous pouvez passer à la version installée, en utilisant:
Si vous souhaitez voir la liste des versions de node.js installées , utilisez:
Pour répertorier les versions disponibles à installer:
la source
npm
à niveau est douloureusement lent ...Vérifiez d'abord votre version NPM
1) Mettre à jour NPM vers la version actuelle:
Voir la version actuelle du NPM:
Mettre à jour npm vers la version actuelle:
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)
Réinstallez NPM dans une version spécifique choisie dans la liste des versions - par exemple vers 5.0.3
L'installation d'une version supprimera automatiquement celle actuellement installée.
Pour Linux et iOS, ajoutez des commandes avec sudo
la source
Error: EACCES: permission denied, unlink
exécution de la commande ci-dessus avecsudo
travaillé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)
la source
Première mise à jour
npm
,npm install -g npm@next
Ensuite, mettez
node
à jour vers la prochaine version,npm install -g node@next
ounpm install -g n@next
ou, au plus tard,npm install -g node@latest
ounpm install -g node
vérifier après l'installation de la version,
node --version
ounode -v
la source
UTILISER SIMPLEMENT CECI
C'est ce que je reçois sur ma console à partir de npm lorsque de nouvelles mises à jour / corrections de bugs sont publiées:
la source
path
ànpm
changé 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
Pour mettre à jour le nœud, utilisez nvm (ou nvmw pour Windows).
Pour mettre à jour npm , la
npm update npm -g
commande 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
la source
npm update npm -g
travaillé pour moi. J'exécute OSx, et ai installé le noeud via homebrew, cependant,brew upgrade node
ne 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.npm install -g npm@latest
travaillé pour moi sur Windows8 stackoverflow.com/a/29023180/588759A travaillé pour moi pour mettre à jour du 1.4.28 au 2.1.5
la source
Essayez la dernière version stable de npm
Découvrez la version de npm que vous utilisez:
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:
Ou passez à la version la plus récente:
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 utilisantnpm -g install npm@<version>
.Pour contourner ce problème, vous pouvez effectuer l' une des opérations suivantes:
Option 1: modifiez vos installations Windows
PATH
à mettre%appdata%\npm
avant%ProgramFiles%\nodejs
. N'oubliez pas que vous devrez redémarrercmd.exe
(et potentiellement redémarrer Windows) lorsque vous apportez des modificationsPATH
ou 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\npm
et copiez-lenpmrc
dans un autre dossier ou sur le bureau. Ensuite, ouvrezcmd.exe
et exécutez les commandes suivantes: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
%ProgramFiles%\nodejs\node_modules\npm
et copiez le fichier nomménpmrc
dans 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
%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
builtin
configuration 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.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: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:
... 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
la source
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
la source
Je viens d'installer Node.js sur une nouvelle machine Windows 7, avec les résultats suivants:
J'ai ensuite fait la procédure décrite ci-dessus:
et il est passé à la v2.7.3. Sauf que faire
npm -v
encore 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 fais
which 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\
Prendre plaisir. :-)
la source
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: -
ou
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.
npm
sur la version actuelle du nœudnpm
packages globaux d'une version à une autre au lieu d'installer manuellement chacun d'eux!la source
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
la source
Exécutez simplement la commande suivante dans le terminal en tant que root / administrateur:
Cela a fonctionné pour moi sur Linux
la source
J'ai récemment découvert cet article: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ et l'auteur mentionne
$ npm-check-updates -u && npm install
de mettre à jour toutes les dépendances.C'est un peu hors du sujet mais je me suis retrouvé ici sur une recherche similaire alors j'ai pensé que ça valait le coup.
la source
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!
la source
Je viens d'écouter une interview de l'équipe npm sur le dernier épisode de nodeup , et ils ont recommandé de ne pas utiliser
update
pour la mise à jour de1.x
à2.x
. Utilisez plutôt:npm install npm -g
la source
Juste avec ce code
la source
Pour mettre à jour npm:
pour mettre à jour npm vers la dernière version:
et pour vérifier la version:
pour mettre à jour le noeud js:
vérifier :
la source
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:
la source
En ce qui concerne
Linux
je 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 -g
installez la dernière mise à jour de npm. Exécutez ànpm -v
nouveau 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 deNode
:Pour installer la dernière version, utilisez
n latest
. Vous pouvez également exécuter n #. #. # Pour obtenir uneNode
version spécifique .En ce qui concerne,
Windows/ macOS
je suggère d'utiliser les programmes d' installation sur Nodejs.orgLa 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_modules
dossier 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écuternpm install
.Avant que quelqu'un ne fasse cela, je vous suggère de vérifier d'abord votre
package.json
fichier 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. ->
*
la source
De plus, si vous souhaitez mettre à jour vers une version particulière, procédez comme suit:
la source
npm WARN using --force I sure hope you know what you are doing.
Pour les utilisateurs de Cygwin :
L'installation de n (gestionnaire de version de noeud) dans
Cygwin
ne fonctionne pas, mais mettez à jour le noeud avec:Oui, vous devez d'
wget
abord installer .la source
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.
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:
Si vous obtenez l'erreur suivante,
bash: /usr/bin/node: No such file or directory
le chemin que vous avez entré à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.
la source
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
Après une nouvelle installation, npm fonctionne à nouveau:
la source
npm install -g npm stable
travaux. Réponse simple.Exécutez simplement les scripts ci-dessous sur la console:
Cela ne fonctionnera que pour Linux et MAC
la source
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
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.
la source
npm-check-updates
. Il s'agit simplement d'une solution qui utilise un package créé par l'utilisateur.