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

je viens d'installer Node.js et npm (pour les modules supplémentaires).

Comment puis-je mettre à jour le noeud.js et les modules que j'utilise dans les dernières versions?

Peut npm le faire ou dois-je le supprimer et le réinstaller Nœud.js et npm pour les prochaines versions?

j'ai suivi ce dans npm section.

1254
demandé sur Bigga_HD 2011-06-04 18:28:33

30 réponses

voir les docs pour la update commande:

npm update [<name> [<name> ...]]

cette commande met à jour tous les paquets listés dans la dernière version (spécifiée par le tag config). Il installera aussi les paquets manquants.

en outre, voir la FAQ :

Comment puis-je mise à jour de la ngp?

npm install -g npm

veuillez noter que cette commande supprimera votre version actuelle de npm. Assurez-vous d'utiliser 151940920" sur un Mac.

vous pouvez également mettre à jour tous les paquets locaux périmés en faisant npm update sans aucun argument, ou les paquets globaux en faisant npm update -g .

de temps en temps, la version de npm progressera de telle sorte que la version actuelle ne puisse pas être correctement installée avec la version que vous avez déjà installé. (Tenir compte, s'il y a un bug dans la commande de mise à jour. Dans ces cas, vous pouvez faire ceci:

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

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

1439
répondu James 2016-01-25 22:41:32

j'ai trouvé cette façon vraiment soignée de mettre à jour le noeud 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 . Cependant, je recommande l'utilisation nvm .

357
répondu nkh 2015-01-05 12:28:42

mettre à jour npm est facile:

npm install npm@latest -g
184
répondu lxe 2015-03-13 01:09:59

je comprends que cette question Est pour machine Linux, mais juste au cas où quelqu'un est à la recherche d'une solution Windows, il suffit de passer à le noeud.js site , cliquez sur le bouton télécharger sur la page d'accueil et exécutez le programme d'installation.

heureusement il a pris soin de tout et avec quelques clics de 'Next' bouton j'ai obtenu le dernier 0.8.15 noeud.version js tournant sur ma machine Windows 7.

127
répondu Anmol Saraf 2017-08-21 16:20:04

comme vous le savez peut-être, NPM est actuellement livré avec Node.js, cela signifie que si vous avez installé node vous avez déjà installé npm . Il y a plusieurs approches pour garder à jour le noeud.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 en utilisant brew:

$ brew install node

plus tard, vous pourrez le mettre à jour en utilisant

$ brew update && brew upgrade node

NGP sera mis à jour.

Vous serez également en mesure de switch à l'une des versions précédentes si vous 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 le plus susceptible de rvm (Ruby Version Manager), et peut être utilisé pour gérer et mettre à jour les versions node/npm .

Nœud D'Installation.js versions facilement:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

utiliser (et installer s'il manque) la dernière version officielle:

$ n latest

utiliser / installer 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 n de votre ligne de commande, la sortie ressemblera à quelque chose comme:

$ 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 noeud dans la liste, utilisez les flèches up et down et activez la commande enter .

le paquet n est écrit sur pur linux shell et disponible comme un module npm (contient package.json ), donc si vous avez un noeud.js installé, vous peut installer/mettre à jour le n par le npm :

$ npm install -g n

NVM

nvm est aussi comme RVM , même les noms de commandes et l'usage sont très similaires.

pour télécharger, compiler et installer la dernière v0.10.x libération du noeud.js utilisant nvm :

$ nvm install 0.10

et ensuite 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; ensuite, lancez la commande suivante pour passer à la version spécifiée:

$ nvm use

Ou vous pouvez l'exécuter:

$ nvm run 0.10

si vous voulez voir quelles versions sont déjà installées, utilisez:

$ nvm ls

pour installer nvm 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

P.S.

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 Node.versions js sur Windows, Je ne peux que supposer que le n (le second) fonctionnera pour le système D'exploitation de Microsoft (au moins à partir du cygwin ).

102
répondu Dan K.K. 2016-06-03 10:45:43

Vérifiez D'abord votre version NPM

npm -v

1) mise à Jour de MNP à la version actuelle:

voir la version actuelle du NPM:

npm view npm version

mise à Jour de mnp à la version actuelle:

npm i -g npm



2) énumérer toutes les versions disponibles de NPM et faire une installation/mise à jour/roll-back personnalisée

voir toutes les versions, y compris "alpha", "beta" et "rc "(release candidate)

npm view npm versions --json

réinstaller NPM à une version spécifique choisie dans la liste des versions - par exemple à 5.0.3

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

  • Pour Linux et iOS ajouter des commandes avec sudo

89
répondu DevWL 2017-10-24 20:12:53

mise à niveau pour les utilisateurs de Windows

les utilisateurs de Windows doivent lire en cas de problême > mettre à niveau sous Windows dans le wiki de npm.

mise à niveau sur windows 10 à l'aide de PowerShell (3e partie modifier)

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

tout d'abord, assurez-vous que vous pouvez exécuter des scripts sur votre système en lançant la commande suivante venant d'un PowerShell élevé. Pour faire tourner PowerShell en tant qu'Administrateur, cliquez sur Démarrer, Rechercher PowerShell, clic droit PowerShell et select Run en tant qu'administrateur.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

puis, à installez et utilisez cet outil de mise à niveau, exécutez (également à partir d'un elevated PowerShell ou cmd.exe):

npm install --global --production npm-windows-upgrade
npm-windows-upgrade
49
répondu kayz1 2016-05-31 19:18:44

première mise à jour npm ,

npm install -g npm@next

puis mettre à jour node à la prochaine version,

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

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

contrôle après installation de la version d',

node --version ou node -v

46
répondu AndreL 2018-02-01 11:00:52

IL SUFFIT D'UTILISER CE

npm i -g npm

C'est ce qui m'est demandé sur ma console par npm lorsque de nouvelles mises à jour/corrections de bug sont publiées:

enter image description here

40
répondu DevWL 2017-06-07 03:24:30
  • À "151940920 de mise à jour" nœud utiliser nvm (ou nvmw pour windows).

  • à update npm , la commande npm update npm -g ne fonctionnait pas pour moi (sous windows). Ce qui a fonctionné a été réinstaller npm selon la documentation : " vous pouvez télécharger un fichier zip De https://npmjs.org/dist/ , et décompressez-le dans le même dossier où le noeud.exe vie. " assurez-vous que si vous faites ce que vous vous débarrasser de votre ancienne installation (si l'écraser fonctionnera probablement ok...).

  • À mise à jour de vos modules , utiliser le npm commande de mise à jour

25
répondu B T 2013-11-17 00:44:55
$ npm install -g npm stable

a travaillé pour moi à mettre à jour de 1.4.28 à 2.1.5

17
répondu Arkadiusz Rosłaniec 2014-10-25 11:32:58

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 suivi la procédure décrite ci-dessus:

> npm install -g npm

et il est passé à v2.7.3. Sauf que faire npm -v donne encore 2.5.1.

je suis allé au panneau de configuration du système, Paramètres avancés, variables d'environnement. J'ai vu une variable PATH spécifique à mon compte utilisateur, en plus du Global Path variable.

Le premier signalait le nouveau npm: C:\Users\PhiLho\AppData\Roaming\npm

Ce dernier inclut le chemin vers le noeud: C:\PrgCmdLine\nodejs\ (de nos jours, j'évite d'installer des trucs dans les fichiers de programme et les dérivés. Éviter les espaces dans les sentiers, et les protections bruyantes inutiles est plus sain...)

Si je fais which npm.cmd (J'ai des utilitaires Unix installés...), il souligne l'un Nœud.

quoi qu'il en soit, la solution est simple: je viens de copier le premier chemin (vers npm) juste avant le chemin vers le noeud dans la variable de chemin principale, globale, 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

de Profiter de. :- )

14
répondu PhiLho 2015-03-22 15:43:55

Pour Linux, OSX, etc..

pour installer la dernière version du 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 à la mnp site web

12
répondu Abhishta Gatya 2017-09-03 09:18:14

il suffit D'exécuter la commande suivante dans le terminal en tant que root / administrator:

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

il a travaillé pour moi sur Linux

11
répondu fiza khan 2017-11-29 09:45:44

installer npm => sudo apt-get install npm

Installer n => sudo npm install n -g

dernière version de node => sudo n latest

version spécifique du noeud vous pouvez

liste des versions disponibles des noeuds => n ls

installer une version spécifique => sudo n 4.5.0

10
répondu Gurudath BN 2017-06-18 18:56:10

j'ai récemment trébuché 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 hors sujet, mais j'ai fini ici sur une recherche similaire donc pensé qu'il valait la peine de le partager.

9
répondu Jason Lydon 2014-01-29 16:52:41

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

surtout quand toutes les autres options échouent.

http://nodejs.org/ - > cliquez sur Installer - > vous aurez le dernier noeud et npm

de Simples!

9
répondu guya 2014-06-27 22:47:44

vient D'écouter une interview avec l'équipe du npm sur le dernier épisode de nodeup , et ils ont recommandé pas en utilisant update pour la mise à jour de 1.x à 2.x . À la place, utilisez: npm install npm -g

9
répondu Nick Benes 2014-10-20 06:29:01

juste avec ce code

npm install update
8
répondu andrea404 2015-11-30 16:05:48

pour mettre à jour npm:

npm install npm@{version} -g

pour mettre à jour npm à 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

pour vérifier:

node -v
8
répondu Muhammad Habib Jawady 2017-06-05 09:14:32

pour Cygwin utilisateurs:

installer n (node version manager) dans Cygwin ne fonctionne pas, à la place mettre à jour le node 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 installer wget en premier.

6
répondu emigenix 2016-08-19 13:17:12

pour nodejs devrait désinstaller et télécharger votre version préférée à partir nodejs.org pour npm, passez sous la ligne cmd:

npm i npm
6
répondu a.miadian 2018-05-08 02:57:47

aussi si vous voulez mettre à jour vers une version particulière, suivez ceci:

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
5
répondu Jyoti Duhan 2016-03-29 06:58:02

essayer la dernière version stable de npm

voir quelle version de npm vous lancez:

npm -v

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

(vous pourriez avoir besoin de préfixer ces commandes avec sudo , surtout sous Linux, ou OS X si vous avez installé Node en utilisant son installateur par défaut.)

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

npm install -g npm@latest

Ou la mise à niveau vers la version la plus récente:

npm install -g npm@next

mise à niveau sur Windows


par défaut, npm est installé à côté de node dans

C:\Program Files (x86)\nodejs

les paquets npm globalement installés (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 cela, vous pouvez faire un de ce qui suit:

  • Option 1: éditez votre installation de Windows PATH pour mettre %appdata%\npm avant %ProgramFiles%\nodejs . Rappelez-vous que vous devrez redémarrer cmd.exe (et éventuellement redémarrer Windows) lorsque vous apporterez des modifications à PATH ou à la façon dont le npm est installé.

  • Option 2: supprimer les deux de

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • Option 3: naviguez vers %ProgramFiles%\nodejs\node_modules\npm et copiez le fichier npmrc vers un autre dossier ou le bureau. Puis ouvrez cmd.exe et exécutez les commandes suivantes:

cd de %ProgramFiles%\nodejsnpm installer mnp@plus tard

si vous avez installé npm avec le noeud.js installer, après avoir fait l'une des étapes précédentes, faire ce qui suit.

  • Option 1 ou 2

    • allez dans %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 paquets globaux installés.
  • Option 3

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

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

L'installateur de noeuds installe, directement dans le dossier npm, un morceau spécial de configuration spécifique à Windows qui indique à npm où installer les paquets globaux. Quand npm est utilisé pour s'installer, il est supposé copier cette configuration spéciale builtin dans la nouvelle installation. Il y avait un bug dans certaines versions de npm qui empêchait cela de fonctionner, donc vous pourriez avoir besoin d'y aller et de le corriger à la main. Exécuter les opérations suivantes commande pour voir où npm installera les paquets globaux pour vérifier qu'ils sont corrects.

npm config get prefix -g

si elle n'est pas définie à <X>:\Users\<user>\AppData\Roaming\npm , vous pouvez exécuter la commande ci-dessous pour la corriger:

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

incidemment, si vous préférez que les paquets ne soient pas installés sur votre profil d'itinérance (parce que vous avez un quota sur votre réseau partagé, ou qu'il fait la connexion dans ou hors d'un domaine léthargique), vous pouvez le mettre dans vos données locales app à la place:

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

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

tous ceux qui travaillent sur la NGP savent que ce processus est compliqué et chargé, et nous travaillons à le rendre plus simple. Restez à l'écoute.

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

5
répondu Mohammad AlQanneh 2018-08-08 00:08:47

il suffit D'exécuter 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

4
répondu ankur kushwaha 2017-09-19 21:31:10

utiliser module n de npm afin de mettre à niveau le noeud . n est un paquet d'aide de noeud qui installe ou met à jour un noeud donné.version 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

notez que l'installation par défaut de nodejs se trouve dans le fichier /usr/bin/nodejs et non dans le fichier /usr/bin/node

pour passer à la dernière version (et non la version stable actuelle), vous pouvez utiliser

sudo n latest

annuler:

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 directory alors le chemin que vous avez entré à

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

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

je vous conseille tout contre de faire cela un instance de production . Il peut sérieusement gâcher des trucs avec vos paquets npm mondiaux et votre capacité à en installer de nouveaux.

4
répondu yawningphantom 2017-10-13 16:49:05

Si vous ne voulez pas mettre à jour vers la dernière version. Faites cette commande:

npm install npm@4.2.0 -g

remplacer 4.2.0 avec la version que vous voulez. Voici toutes les versions de sortie d'ici le 3 octobre 2017: https://nodejs.org/en/download/releases /

3
répondu toadead 2017-10-03 17:40:02

voici un correctif simple pour ceux qui ont installé node via Homebrew sans npm et plus tard ont lutté avec npm mise à niveau/installation en utilisant un script officiel. Cette approche suppose que vous avez exécuté l'installation 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 commencer à partir d'ici. Supprimer npm s'il y a lieu:

rm -rf ~/.npm-packages/lib/node_modules/npm

télécharger et déballer la dernière version de npm , actuellement au 5.6.0:

cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz

déplacer le paquet non emballé dans le dossier node_modules:

mv ~/package ~/.npm-packages/lib/node_modules/npm

assurez-vous que votre ~/.bash_profile comporte 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 le fichier:

source ~/.bash_profile

vérifier l'installation:

npm -v
3
répondu pilot 2018-01-24 17:10:13

vous devriez voir ce blog installer nodejs avec package-manager

avant d'exécuter cette commande. vous affichez l'exécution sudo apt-get update , assurez-vous que le résultat est en lisant les 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
3
répondu LingYFH 2018-02-20 08:07:05

si vous utilisez Windows: allez à https://nodejs.org/en/download / , téléchargez le dernier fichier .exe ou .msi et installez - le pour remplacer les anciennes versions

si vous utilisez Ubuntu ou Linux: désinstallez node.js puis réinstallez, E. g 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

Supprimer node_modules dans votre dossier de projet et npm install pour s'assurer que votre application fonctionnera bien sur Nouveau node et la version npm .

2
répondu haotang 2017-07-26 07:04:45