Mise à niveau de Node.js vers la dernière version

716

Donc, j'ai Node.js installé et maintenant quand j'ai essayé d'installer Mongoosejs, j'ai eu une erreur me disant que je n'ai pas la version requise de Node.js (j'ai la v0.4.11 et la v0.4.12 est nécessaire).

Comment puis-je passer à cette version? Je suppose que je pourrais simplement l'installer à nouveau avec la dernière version, mais je ne veux pas le faire avant d'être sûr que mes dossiers de projet dans le dossier "node" ne seront pas supprimés.

holyredbeard
la source
9
Pour Windows, réinstallez simplement nodejs à l'aide du dernier programme d'installation.
laike9m
J'ai réinstallé nodeJS sur Windows plusieurs fois mais cela n'a pas aidé, je pense que cela a quelque chose à voir avec Visual Studio 2015
Farzad J
Les choses sont devenues un peu plus faciles depuis la première réponse à cette question (si vous n'avez pas besoin de la gestion des versions): Toutes les plates-formes (Windows, Mac et Linux)
swelet
Copie possible de Comment mettre à jour Node.js?
Aniket Thakur

Réponses:

1159

Linux / Mac:

Le module nfacilite la gestion des versions:

sudo npm install n -g

Pour la dernière version stable:

sudo n stable

Pour la dernière version:

sudo n latest

Les fenêtres:

réinstallez simplement le nœud à partir du .msi dans Windows à partir du site Web du nœud .

Eldar Djafarov
la source
41
"npm install -g n" l'a fait!
holyredbeard
8
@AndersonGreen n dernier
Eldar Djafarov
7
peut avoir besoin de "sudo"
Robert Christian
8
@ZenMaster vient de réinstaller le nœud à partir .mside Windows à partir du site Web du nœud. Pas besoin de n
Naftali aka Neal
3
OSX Yosemite, a npm install n -g && n stabletravaillé pour moi. Pas besoin sudosi le nœud n'a pas été précédemment installé avec lui.
Stephan Bijzitter
518

Solution de 1 minute sans utiliser sudo:

La version stable actuelle du nœud "LTS" est 12.17.0 ( 2020-05-27 ) voir : nodejs.org pour ladernière.

Étape 1 - Obtenir NVM (Node Version Manager)

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

Si vous êtes curieux à propos de la commande d'installation, lisez le code source
... il a été examiné par plusieurs experts en sécurité de node.js

Étape 2 - Installez la version de node.js dont vous avez besoin

Une fois que vous avez NVM, vous pouvez installer une version spécifique de Node.js à l'aide de la commande nvm:

nvm install v12.17.0

Remarque : vous devrez peut-être fermer et rouvrir votre fenêtre de terminal pour que la nvmcommande soit disponible.

Vous devriez vous attendre à voir quelque chose comme ça dans votre terminal:

Now using node v12.17.0

Étape 3 - Profitez du reste de votre journée!

Oui , c'est aussi simple que cela et ne nécessitait pas sudo!
Maintenant, veuillez voter pour cela ( afin que d'autres puissent éviter d' sudoinstaller des choses! )
Et passez une bonne journée écrire du code node.js!

Utilisateur de Microsoft Windows ? Utilisation : https://github.com/coreybutler/nvm-windows

 tl; dr

L'examen de la liste de diffusion des nœuds indique que l'utilisation de NVM ( Node Version Manager ) est le moyen préféré pour gérer la mise à niveau / mise à niveau de vos nœuds. voir: github.com/nvm-sh/nvm

NVM est considéré comme " meilleur " que N car les commandes verbeuses signifient qu'il est beaucoup plus facile de garder une trace de ce que vous faites dans votre journal Terminal / SSH. Il est également plus rapide , économise les chatons en ne nécessitant pas sudo et est utilisé par l'équipe de NPM les experts en sécurité de node.js !

nelsonic
la source
2
Aucun d'entre eux n'est pris en charge dans Windows. NVM suggère nvmw et nvm-windows qui ne sont "ni pris en charge ni développés par" NVM et je n'ai pas encore testé. @nelsonic votre réponse est géniale
slevin
3
J'utilise nvm-windows depuis un bon moment maintenant. Semble assez solide.
Alastair
1
J'ai jeté un coup d'œil à la première étape et déjà je n'aimais pas cette solution. La commande curl inclut un numéro de version sur nvm. Je préfère avoir une commande qui installe la dernière version. NVM s'en occupe-t-il seul? Je n'aime pas non plus l'étape 2. Je préférerais une commande qui installe la dernière version et ne nécessite pas que je connaisse un numéro de version.
MiguelMunoz
1
@ redOctober13 semble que vous devez corriger vos autorisations. voir: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Vous devez éviter d'utiliser sudo(accès root) dans la mesure du possible.
nelsonic
1
Ça marche sur Ubuntu 18.04 J'ai eu la dernière version avec: nvm install v12.6
Ananda Bayu Putra Yudhistira
69

via npm:

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

et vous pouvez également spécifier une version souhaitée:

# n 0.8.21

référence

Glats
la source
1
Ça n'a pas marché pour moi. Après avoir installé n stable montre toujours v0.10
Ejaz Karim
quelle distribution utilisez-vous?
Glats
50

Sous Windows, téléchargez le dernier "Windows Installer (.msi)" depuis https://nodejs.org/download/release/latest/ et installez le même répertoire, c'est tout ...

Une fois l'installation ci-dessus terminée, NodeJS et NPM seront mis à niveau vers la dernière version, puis vous pourrez nettoyer le package normalement:

npm cache clean
npm update -g

Remarque

Vous pouvez toujours vérifier la version avec la commande suivante:

C:\node -v
v0.12.4

C:\npm -version
2.10.1
Osman Erdi
la source
J'ai installé ces versions de nœud et j'ai installé Windows 10. J'ai installé express et jade globalement mais dans mon projet npm install expressne fonctionne pas. Avez-vous une solution?
Jai
Maintenant, vous ne devriez npm cache verifypas courirnpm cache clean
Rami Alloush
42

Toutes les plateformes (Windows, Mac et Linux)

Accédez simplement à nodejs.org et téléchargez le dernier programme d'installation. Honnêtement, cela ne pourrait pas être plus simple et sans implication de tiers. Cela ne prend qu'une minute et ne vous oblige pas à redémarrer quoi que ce soit ou à nettoyer les caches, etc.

Je l'ai fait via npm à quelques reprises auparavant et j'ai rencontré quelques problèmes. Comme par exemple avec le n-package n'utilisant pas la dernière version stable.

swelet
la source
1
Cela a fonctionné - mais a d'abord dû supprimer manuellement le binaire existant. J'ai copié dans un emplacement de sauvegarde pour être en sécuritémv /opt/local/bin/node ~/tmp/
Gene Bo
@gnB Quel genre d'erreur avez-vous eu? Je vais l'inclure dans la réponse.
swelet
Cela est survenu lors de l'utilisation de Firebase CLI, qui nécessite la dernière installation du nœud. Je n'ai pas eu d'erreur - mais à chaque fois que j'essayais d'exécuter la commande CLI firebase deploy, elle continuait de référencer l'ancienne version / installation qui 0.12.12en faisait partie ... et donc Firebase me donnait toujours une erreur disant que je devais mettre à niveau. Après avoir supprimé la ligne (de mon commentaire initial), la 6.xversion / installation correcte a été détectée
Gene Bo
1
vient de télécharger la dernière version, installez, êtes allé à l'invite de commande tapé node -v, avez vu le changement instantanément.
Vincent Tang
Ajout juste pour les moins expérimentés, qu'après avoir téléchargé le binaire, il y a un peu de processus d'installation, comme décrit ici: medium.com/@tgmarinho/… .
Shoval Sadde
20

Mise à niveau de node.js vers la dernière version sous Windows

  1. Installez chocolatey si vous ne l'avez pas déjà fait: Installer Chocolatey

  2. À l'invite de commandes, tapez

    cup nodejs

(ce qui équivaut à taper choco upgrade nodejs - suppose que vous avez déjà installé le nœud)

REMARQUE: vous devrez peut-être exécuter cinst nodejs.installChocolatey pour enregistrer votre installation existante. (merci pour le commentaire, @mikecheel)


Installation de node.js sur Windows

Si vous n'avez jamais installé de nœud, vous pouvez également utiliser chocolatey pour le faire. Installez chocolaté (voir l'étape 1 ci-dessus). Ensuite, à partir d'une invite de commande, tapez:

cinst nodejs.install

Chocolatey Gallery Node JS (Installer)


Installer une version spécifique de node sur Windows avec chocolatey

cinst nodejs.install -Version 0.10.26

Jon Crowell
la source
2
J'ai dû exécuter choco install nodejs.install pour qu'il puisse voir mon installation existante.
Mike Cheel
Assurez-vous d'exécuter l'invite de commande en tant qu'administrateur. (choco vous avertira)
Radmation
Ce qui est drôle, c'est que j'avais installé node v 6 mais quand j'ai essayé de l'exécuter, cup nodejsil m'a dit que je n'avais pas du tout installé nodejs. Il m'a demandé si je voulais installer et j'ai sélectionné oui. Quand j'exécute node -vi, je reçois la version 10.7.0 donc tout va bien! Merci!
Radmation
16

Mise à niveau de Node.js vers la dernière version

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/node

Pour mettre à niveau Node.js vers la dernière version

sudo n latest

Si vous devez annuler, suivez la commande

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

Cette méthode de mise à niveau du nœud est désormais instable et ne doit pas être utilisée. La meilleure façon de gérer les versions de Node.js est d'utiliser NVM: Node Version Management.!

Installation

Vous pouvez lire les étapes d'installation sur la nvm [page GitHub] [1]. Il n'y a que deux étapes faciles pour l'installation et la configuration. Utilisation de nvm

Si vous travaillez avec de nombreux utilitaires Node.js différents, vous savez que vous devez parfois passer rapidement à d'autres versions de Node.js sans arroser l'intégralité de votre machine. C'est là que vous pouvez utiliser nvm pour télécharger, installer et utiliser différentes versions de Node.js:

nvm install 4.0

À tout moment, vous pouvez passer à un autre en utilisant:

nvm use 0.12
Sagar Jethi
la source
11

Pour les utilisateurs de brew sur Mac OSX

brew upgrade node

Ce qui produit:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M
agconti
la source
9

Installez npm =>

sudo apt-get install npm

Installez n =>

sudo npm install n -g

dernière version du nœud =>

sudo n latest 

La dernière version sera donc téléchargée et installée

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
Gurudath BN
la source
9

J'ai eu la version noeud v7.10.0 dans Ubuntu

Utilisé ci-dessous les commandes pour mettre à niveau

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Maintenant, sa mise à niveau vers v8.2.1

ou

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version
Sharath
la source
6

sudo npm install n -g sudo n 0.12.2

ou

sudo npm install -g n sudo n latest

ou

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

Ils fonctionnent bien. Mais pour le UX termterminal node -vn'a pas montré la dernière version, j'ai donc fermé et rouvert le nouveau terminal. J'ai trouvé v10.1.0, sortie node-vaprès l'installation parsudo n latest

Partha Sen
la source
5

mon 2c:

J'ai essayé à la fois avec n et avec nvm sur Linux Ubuntu 12.04 LTS, afin de mettre à jour le nœud de v0.8.25 à v0.10.22.

Le premier s'est terminé avec succès, mais la commande «quel noeud» a entraîné l'ancienne v0.8.25.
Le second s'est terminé avec succès et la même commande a abouti à la version 1.0.10.22.

sthor69
la source
5
brew upgrade node

mettra à niveau vers la dernière version du nœud

David
la source
4

Utilisation de brew et nvm sur Mac OSX:

Si vous n'utilisez pas nvm, désinstallez d'abord nodejs. Installez ensuite Homebrew s'il n'est pas déjà installé. Installez ensuite nvm et node:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Vous pouvez désormais facilement changer de version de nœud en cas de besoin.

Bonus: si vous voyez une erreur "tar: option invalide" lors de l'utilisation de nvm, brew install gnu-taret suivez les instructions que brew vous donne pour définir votre CHEMIN.

Peter Tseng
la source
3

Vous n'avez pas à vous soucier d'un processus de mise à niveau .

Vous pouvez simplement installer la dernière version en utilisant la documentation officielle comme si vous ne l'aviez pas installée et cela fonctionnera comme un charme. > https://nodejs.org/en/download/package-manager/ ;)

Marcelo Lazaroni
la source
De loin la réponse la plus simple! Il est facile d'oublier qu'il existe un programme d'installation parfaitement bon pour Node qui fonctionne comme les autres (à moins que vous ne souhaitiez désespérément utiliser une CLI).
Steve Pettifer
2

Ouvrez le fichier package.json du projet node.js et remplacez le numéro de version spécifié par * dans les dépendances pour récupérer la dernière version.

steve_Starts_Coding
la source
2

Si vous cherchez sous Linux ..

La mise à jour de NPM ne fonctionnera pas pour la plupart, mais je ne suis pas sûr de la raison, mais les étapes suivantes vous aideront à résoudre le problème ...

Processus terminal pour mettre à niveau le nœud 4.x vers 6.x.

 $ node -v
 v4.x

Vérifier le chemin du nœud

$ which node
/usr/bin/node

Téléchargez les derniers fichiers de noeud (6.x) depuis [Téléchargement] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz et décompressez les fichiers à conserver dans /opt/node-v6.9.2-linux-x64/.

Maintenant dissociez le nœud actuel et liez-le avec le dernier comme suit

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2
BEJGAM SHIVA PRASAD
la source
2

Il y a une bonne explication pour les utilisateurs de Linux comment mettre à jour la version du nœud étape par étape. Type PS au lieu desudo n stable sudo n latest pour recevoir la dernière version du nœud.

Si vous recevez l'erreur suivante

Erreur: incompatibilité de version de module. Attendu 48, obtenu 46.

Vous venez de reconstruire npm par la commande suivante, npm rebuildcela devrait résoudre le problème.

Michael Horojanski
la source
2

Pour les utilisateurs de Windows, accédez simplement au site Web node.js (nodejs.org) et téléchargez la dernière version (8.6.0 en date du 29/09/2017). Suivez les étapes de la fenêtre d'installation automatique et vous êtes prêt à partir. Je viens de le faire et quand j'ai vérifié ma dernière version dans webstorm, elle était déjà là.

David Mitchell
la source
Je ne sais pas ce que cette réponse ajoute aux nombreuses déjà existantes.
Pyves
2

Réinstallez la dernière version de nodejs en téléchargeant la dernière version .msi sur le site Web de nodejs ici, https://nodejs.org/en/download/

Cela a fonctionné pour moi dans ma machine Windows.

manian
la source
2

essayez ceci sur votre terminal:

nvm install node --reinstall-packages-from = node

ça devrait faire l'affaire.

plus tard, exécutez node --version pour vérifier la version dont vous disposez.

Vikas Pandey
la source
2

Si vous utilisez Linux .. Suivez simplement les étapes suivantes, sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs vous devriez maintenant avoir la dernière version

Smaillns
la source
Simple mais efficace. Merci.
Tien Nguyen
1

Après avoir installé nvm comme décrit @nelsonic , c'est le moyen le plus simple de le maintenir à niveau:

"node" est un raccourci vers la dernière version, vous pouvez donc installer la dernière version avec:

nvm install node

Et pour toujours utiliser la version "node":

nvm alias default node

Enfin pour mettre à niveau votre version de nœud et conserver les packages installés:

nvm install node --reinstall-packages-from=node
Francisco Kahil
la source
0

Pour les fenêtres

J'ai eu le même problème, j'ai essayé de réinstaller et n'a pas fonctionné pour moi.

Retirez "C:\Program Files(x86)\nodejs"de l'environnement de votre système PATHet c'est tout!

Filipe Ceccon
la source
0

Il suffit de regrouper les mises à jour du nœud et de npm vers la dernière version en une seule commande pour mon ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Cela suppose que vous avez déjà installé «n» à partir de la réponse d'Eldar Djafarov. Après avoir enregistré cela dans votre profil Bash, rouvrez le terminal et tapez simplement update-node et entrez votre mot de passe sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1
Ce qui serait cool
la source
0

il suffit d'exécuter la ligne de commande npm install -g npmou sudo npm install -g npmde le mettre à jour pour l'utilisateur mac. C'est ça.

seyha
la source
0

Windows 10

Ouvrez CMD dans le dossier C:\Program Files\nodejs\node_moduleset tapeznpm i npm

Bill Zelenko
la source
0

Pour Ubuntu

Installez le nvm (Node Version Manager) à l'aide de la commande ci-dessous

Pour installer ou mettre à jour nvm, on peut utiliser le script d'installation en utilisant cURL:

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

ou Wget:

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

vérifier si nvm est déjà installé

nvm --version

Pour installer ou mettre à jour le nœud, exécutez la commande ci-dessous:

nvm install 10.14.1 (la version du nœud que l'on veut installer)

Pour vérifier la liste des versions de nœuds disponibles pour le système ou en cours d'exécution pour le système, exécutez la commande ci-dessous:

liste nvm

Il listera toutes les versions de nœuds disponibles présentes dans le système

vérifiez la version du nœud:

noeud -v

Neha
la source
0

S'il y a un problème avec l'accès sudo / root, nous pouvons le faire

npm install stable Or
npm install 10.15.0
Rohit Parte
la source