Je viens d’installer Node.js et npm (pour les modules supplémentaires).
Comment puis-je mettre à jour Node.js et les modules que j’utilise vers les dernières versions?
Est-ce que npm peut le faire? ou dois-je supprimer et réinstaller Node.js et npm pour obtenir les prochaines versions?
J’ai suivi https://github.com/nodejs/node/wiki/Installation et la prochaine section npm.
Voir la documentation de la commande update
:
npm update [ [ ...]]
Cette commande mettra à jour tous les paquets listés à la dernière version (spécifiée par la balise config). Il installera également les paquets manquants.
En outre, voir la FAQ :
Comment mettre à jour npm?
npm install -g npm
Veuillez noter que cette commande supprimera votre version actuelle de npm. Assurez-vous d’utiliser
sudo npm install -g npm
if sur un Mac.Vous pouvez également mettre à jour tous les packages locaux obsolètes en effectuant la
npm update
ànpm update
sans aucun argument, ni avec les packages globaux en effectuantnpm update -g
.Parfois, la version de npm progressera de sorte que la version actuelle ne puisse 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 update). Dans ce cas, vous pouvez le faire:
curl https://www.npmjs.com/install.sh | sh
Pour mettre à jour Node.js, je vous recommande d’utiliser nvm, le gestionnaire de version de noeud .
J’ai trouvé ce moyen très pratique 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 -gn sudo n stable
Il installera la version stable actuelle du node
. Cependant, je recommande d’utiliser nvm
.
La mise à jour de npm est facile:
npm install npm@latest -g
Je comprends que cette question concerne une machine Linux, mais juste au cas où quelqu’un chercherait une solution Windows, allez sur le site Node.js , cliquez sur le bouton de téléchargement de la page d’accueil et exécutez le programme d’installation.
Heureusement, il a tout pris en charge et en quelques clics du bouton ‘Next’, j’ai eu la dernière version 0.8.15 Node.js sur ma machine Windows 7.
Comme vous le savez peut-être, NPM est actuellement fourni avec Node.js, cela signifie que si vous avez installé un node
vous avez déjà installé npm
. Il existe plusieurs méthodes pour tenir à jour les Node.js et NPM, vous devez utiliser l’un des gestionnaires de version suivants:
Si vous êtes sur Mac, vous pouvez utiliser Homebrew . Pour installer NodeJS et NPM à l’aide de brew:
$ brew install node
plus tard, vous pourrez le mettre à jour en utilisant
$ brew update && brew upgrade node
NPM sera également mis à jour.
Vous pourrez également switch
à l’une des versions précédentes si vous en avez besoin, par exemple:
$ brew switch node 0.10.26
Pour installer brew sur votre Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
n est très probable que rvm
(Ruby Version Manager) puisse être utilisé pour gérer et mettre à jour les versions de node/npm
.
Installez facilement les versions de Node.js:
$ n 0.10.26 $ n 0.8.17 $ n 0.9.6
Utilisez (et installez s’il manque) la dernière version officielle:
$ n latest
Utilisez / installez la version officielle stable:
$ n stable
Passez à la version précédente que vous utilisiez:
$ n prev
Si vous voulez voir la liste des noeuds installés, lancez simplement n
depuis votre ligne de commande, le résultat sera comme suit:
$ n 0.10.26 • 0.8.17 0.9.6
Le point (•) signifie qu’il s’agit d’une version actuellement active. Pour sélectionner une version de nœud dans la liste, utilisez down
flèches up
et down
et activez-la avec enter
.
Le paquet n
est écrit sur un linux shell
pur et est disponible en tant que module npm (contient package.json
). Si vous avez installé Node.js, vous pouvez installer / mettre à jour le npm
n
travers le npm
:
$ npm install -gn
nvm est aussi comme RVM
, même les noms de commandes et leur utilisation sont très similaires.
Pour télécharger, comstackr et installer la dernière version de v0.10.x du Node.js à l’aide de nvm
:
$ nvm install 0.10
Et puis vous pouvez passer à la version installée:
$ nvm use 0.10
Vous pouvez créer un fichier .nvmrc
contenant le numéro de version dans le dossier racine du projet; puis exécutez la commande suivante pour passer à la version spécifiée:
$ nvm use
Ou vous pouvez simplement l’exécuter:
$ nvm run 0.10
Si vous voulez voir quelles versions sont déjà installées, utilisez:
$ nvm ls
Pour installer nvm
lui-même, vous pouvez utiliser le script d’installation (nécessite git
) 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
PS
Toutes ces approches que j’ai utilisées sur MacOSX et Linux, je n’ai aucune expérience sur la façon de gérer les versions de Node.js sur Windows, je ne peux que supposer que le n
(le second) fonctionnera sur le système d’exploitation de Microsoft (au moins du cygwin
).
npm -v
Voir la version actuelle de NPM:
npm view npm version
Mettre à jour npm à la version actuelle:
npm i -g npm
Voir toutes les versions, y compris “alpha”, “beta” et “rc” (release candidate)
npm view npm versions --json
Réinstallez NPM sur une version spécifique choisie dans la liste des versions, par exemple sur 5.0.3
npm i -g [email protected]
L’installation d’une version supprimera automatiquement celle actuellement installée.
Pour les commandes Linux et iOS avec sudo
Les utilisateurs de Windows doivent lire Dépannage> Mise à niveau sous Windows dans le wiki npm.
Le lien ci-dessus Dépannage # la mise à niveau sur Windows pointe vers une page github npm-windows-upgrade les lignes ci-dessous sont des citations du fichier readme. J’ai réussi la mise à niveau de npm 2.7.4 à npm 3.9.3 en utilisant le nœud v5.7.0 et powershell (vraisemblablement 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 serveur PowerShell suré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 Unressortingcted -Scope CurrentUser -Force
Ensuite, pour installer et utiliser cet outil de mise à niveau, exécutez (également à partir d’un PowerShell ou d’un cmd.exe avec élévation):
npm install --global --production npm-windows-upgrade npm-windows-upgrade
Première mise à jour npm
,
npm install -g npm@next
Ensuite, mettez à jour le node
vers la prochaine version,
npm install -g node@next
ou npm install -gn@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 --version
ou node -v
npm i -g npm
C’est ce que je suis promis sur ma console à partir de npm lorsque la nouvelle mise à jour / bug-correctif est disponible:
Pour mettre à jour le nœud, utilisez nvm (ou nvmw pour Windows).
Pour mettre à jour npm , la commande npm update npm -g
ne fonctionnait pas pour moi (sous Windows). Le travail consistait à réinstaller npm conformément à la documentation : ” Vous pouvez télécharger un fichier zip depuis https://npmjs.org/dist/ et le décompresser dans le même dossier que celui où node.exe vit ” . Assurez-vous de le faire que vous vous débarrassiez de votre installation précédente en premier (bien que le réécrire fonctionnera probablement bien …).
Pour mettre à jour vos modules , utilisez la commande npm update
$ npm install -g npm stable
Travaillé pour moi de mettre à jour de 1.4.28 à 2.1.5
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 mis à jour vers v2.7.3. Sauf que npm -v
donnait toujours 2.5.1.
Je suis allé dans le panneau de configuration du système, parameters avancés, variables d’environnement. J’ai vu une variable PATH spécifique à mon compte utilisateur, en plus de la variable Path globale.
Le premier pointait vers le nouveau npm: C:\Users\PhiLho\AppData\Roaming\npm
Ce dernier inclut le chemin d’access au noeud: C:\PrgCmdLine\nodejs\
(De nos jours, j’évite d’installer des éléments dans Program Files et ses dérivés. Éviter les espaces dans les chemins et les protections inutiles et bruyantes sont plus …)
Si je fais which npm.cmd
(j’ai des 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 du nœud dans la variable principale, Global Path, et maintenant, il récupère la dernière version.
> npm -v 2.7.3
Prendre plaisir. 🙂
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 suggère d’aller sur le site npm
Il suffit d’exécuter la commande suivante dans le terminal en tant que root / administrator:
npm i -gn n stable npm update -g npm
Il a fonctionné pour moi sur Linux
Installez npm => sudo apt-get install npm
Installez n => sudo npm install n -g
dernière version de node => sudo n latest
Version spécifique du noeud que vous pouvez
Liste des versions de noeud disponibles => n ls
Installer une version spécifique => sudo n 4.5.0
Je suis récemment tombé sur cet article: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ et l’auteur mentionne $ npm-check-updates -u && npm install
pour mettre à jour toutes les dépendances.
C’est un peu en dehors du sujet mais je me suis retrouvé ici sur une recherche similaire alors pensé que cela valait la part.
Parfois, il est plus simple de télécharger la dernière version depuis http://nodejs.org/
Surtout quand toutes les autres options échouent.
http://nodejs.org/ -> cliquez sur INSTALL -> vous aurez le dernier noeud et npm
Simple!
Juste écouté une interview avec l’équipe npm sur le dernier épisode de nodeup , et ils ont recommandé de ne pas utiliser la update
à update
pour la mise à jour de 1.x
à 2.x
Au lieu de cela, utilisez: npm install npm -g
Juste avec ce code
npm install update
Pour mettre à jour npm:
npm install npm@{version} -g
mettre à jour npm vers la dernière version:
npm install npm@latest -g
et pour vérifier la version:
npm -v
mettre à jour le noeud js:
sudo npm cache clean -f sudo npm install -gn sudo n stable
vérifier :
node -v
Pour les utilisateurs de Cygwin :
L’installation de n (gestionnaire de version de noeud) dans Cygwin
ne fonctionne pas, à la place, 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’abord installer wget
.
Aussi, si vous souhaitez mettre à jour vers une version particulière, suivez ceci:
sudo npm cache clean -f sudo npm install -gn sudo n
pour nodejs devrait le désinstaller et télécharger votre version préférée de nodejs.org pour npm exécuté en dessous de la ligne dans cmd:
npm i npm
Il suffit de lancer les scripts ci-dessous sur la console:
sudo npm i -gn sudo n stable sudo npm update -g npm
Cela fonctionnera uniquement pour Linux et MAC
Utilisez n module à partir de npm pour mettre à niveau le noeud. n est un package d’assistance de noeud qui installe ou met à jour une version donnée de node.js.
sudo npm cache clean -f sudo npm install -gn sudo n stable sudo ln -sf /usr/local/n/versions/node//bin/node /usr/bin/nodejs
REMARQUE: l’installation par défaut pour 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 -gn
Si vous obtenez l’erreur suivante bash: /usr/bin/node: No such file or directory
alors le chemin que vous avez entré à
sudo ln -sf /usr/local/n/versions/node//bin/node /usr/bin/nodejs
si c’est faux alors assurez-vous de vérifier si la mise à jour nodejs a été installée sur le chemin ci-dessus et que la version que vous avez entrée est correcte.
Je vous déconseille fortement de le faire sur une instance de production . Il peut sérieusement perturber vos paquets npm globaux et votre capacité à en installer de nouveaux.
Si vous ne souhaitez pas mettre à jour la dernière version. Faites cette commande:
npm install [email protected] -g
Remplacez 4.2.0 par la version de votre choix. Voici toutes les versions pour le 3 octobre 2017: https://nodejs.org/en/download/releases/
Voici une solution simple pour ceux qui ont installé un node
via Homebrew sans npm
et plus tard avec npm
upgrade / installation en utilisant un script officiel. Cette approche suppose que vous avez exécuté l’installation du node
comme suit:
brew install node --without-npm echo prefix=~/.npm-packages >> ~/.npmrc curl -L https://www.npmjs.com/install.sh | sh
Si ci-dessus a échoué alors commencez d’ici. Supprimez npm
cas échéant:
rm -rf ~/.npm-packages/lib/node_modules/npm
Téléchargez et décompressez la dernière version de npm
, actuellement à 5.6.0:
cd ~ curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
Déplacer le paquet décompressé dans le dossier node_modules:
mv ~/package ~/.npm-packages/lib/node_modules/npm
Assurez-vous que votre ~/.bash_profile
a les entrées suivantes:
export NPM_PACKAGES="$HOME/.npm-packages" export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH" export PATH="$NPM_PACKAGES/bin:$PATH"
Source du fichier:
source ~/.bash_profile
Vérifier l’installation:
npm -v
vous devriez voir ce blog installer nodejs avec le gestionnaire de paquets
Avant d’exécuter cette commande. vous montrez run sudo apt-get update
, assurez-vous que le résultat est la lecture des listes de paquets … Fait , pas d’ERREUR
Pas à pas (Debian):
sudo apt-get update
installer 6_x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
installer 7_x
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - sudo apt-get install -y nodejs
Si vous utilisez Windows: Accédez à https://nodejs.org/en/download/ , téléchargez le dernier .exe
ou .msi
et installez-le pour remplacer les anciennes versions.
Si vous utilisez Ubuntu ou Linux: Désinstallez d’abord node.js
puis réinstallez, par exemple avec Ubuntu ():
sudo apt-get remove nodejs # assume node.js 8 is latest version curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install nodejs node -v npm -v
Supprimez node_modules
dans votre dossier de projet et npm install
pour vous assurer que votre application fonctionnera correctement sur le nouveau node
et la version npm
.
J’ai développé un package très simple et rapide pour effectuer ce type de mise à jour, atualiza peut gérer des packages globaux et de projets. Plus tard, vous pouvez choisir entre la version la plus récente ou la version plus grande qui correspond à la règle de votre package.json
actuel. Pour les paquets globaux, vous n’avez pas de règle, donc atualiza
sera toujours mis à jour.