Comment puis-je mettre à jour Node.js et npm vers les prochaines versions?

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 effectuant npm 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:

Homebrew

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

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

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 ).

Commencez par vérifier votre version de NPM

 npm -v 

1) Mettre à jour NPM à la version actuelle:

Voir la version actuelle de NPM:

 npm view npm version 

Mettre à jour npm à la version actuelle:

 npm i -g npm 

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

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

Mise à niveau pour les utilisateurs Windows

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

Mise à niveau sur Windows 10 à l’aide de PowerShell (modification par un tiers)

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

SIMPLEMENT UTILISER CE

 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:

entrer la description de l'image ici

  • 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.
;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

 > 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.