Comment installer les dernières versions de NodeJS et NPM?


203

J'ai remarqué sur le site Web https://nodejs.org/ que ce nœud est actuellement à la version 0.12.0.

Quelqu'un peut-il me dire comment installer la dernière version de node avec npm (commandes de terminal, s'il vous plaît)?


1
Quel est le problème avec sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ il installe 1.10.0.
siliconrockstar

6
@siliconrockstar qui a effectivement installé la v0.10.25 sur mon 14.04 LTS
Alessandro Cosentino, le

1
Dans Ubuntu 16 utilisersudo apt-get install nodejs-legacy
briankip

Réponses:


253

Nouvelle installation

Utilisez le PPA NodeSource. Pour plus de détails, consultez les instructions d'installation . Tout d’abord, choisissez la version de Node.js dont vous avez besoin et ajoutez les sources correspondantes:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Ensuite, installez le package Node.js.

sudo apt-get install -y nodejs

PS: le curlpaquet doit être installé sur le serveur pour ces lignes de code.

Mise à niveau

Si vous avez nodejsdéjà installé et souhaitez mettre à jour, commencez par supprimer l’installation actuelle et installez-la à nouveau à l’aide des scripts ci-dessus.

sudo apt-get purge nodejs npm

1
NodeSource utilise deux PPA distincts: un pour la version 0.10.X et pour la 0.12.X. De plus, il contient le dernier paquet npm.
23W le

11
n'a pas fonctionné pour moi. Après avoir exécuté curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -puis installé, nodejsje me suis retrouvé avecv0.10
Daithí le

46
S'installer dans la coque racine est tellement mauvais à bien des égards.
Draco Ater

8
La réponse de Guss ci-dessous aurait dû être la réponse acceptée. Ce n'est pas la façon recommandée de le faire.
Patrick Fabrizius

2
@AlexanderMills, la réponse ci-dessous ( askubuntu.com/a/711976/389358 ) vous fournira la dernière version de nodejs de NodeSource - ce paquet inclut également la dernière version de npm.
Keefer Rourke

166

De manière générale, charger des données arbitraires depuis une URL dans une session du shell root n’est pas une bonne idée et j’aimerais que les gens arrêtent de la vendre comme une solution à tout - "Lancez simplement le script que je vous envoie, et aussi pendant que nous" y at-il - j'ai un pont que vous seriez probablement intéressé à acheter ".

En guise d'alternative, voici la "méthode Ubuntu" consistant à faire de même, où vous pouvez voir comment le système est mis à jour et savoir quels référentiels et quelles clés sont ajoutés à votre configuration système:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Ceci est pour la dernière version (au moment de l'écriture) de Nodejs version 7. D'autres versions peuvent également être obtenues avec une simple modification de l'URL du référentiel - consultez la documentation de nodesource.com pour plus de détails.


2
Je suis tout à fait d'accord avec votre déclaration, mais l'ajout d'un nouveau référentiel à apt n'est-il pas identique à l'exécution d'un script inconnu? (Bien que je comprenne le script dans toutes les autres réponses ici, ajoute en fait que le repo par lui-même)
Dan

19
Le script ajoute le repo par lui-même et fait dieu sait quoi. C'est peut-être tout à fait bénin maintenant, mais qui sait ce que les pirates de l'air ou les exploiteurs de sites Web feront à l'avenir? Ajouter un repo n'est pas la même chose que d'exécuter un script sur Internet, car en soi, il ne télécharge ni ne exécute de code exécutable - il le fera uniquement en réponse à une installation spécifique d'apt-get, qui vérifiera que le paquet a été signé. avec la clé nodesource - qui, espérons-le, sera beaucoup plus sécurisée que le domaine ou le site Web nodesource. La sécurité des APT est excellente et a un bon bilan.
Guss

1
@Dan, il semble que vous utilisiez Ubuntu 15.04 (utopic), qui n'est pas pris en charge par Node Source. Vous obtenez donc 0,10 à partir des dépôts de utopic. Node Source ne prend en charge que les versions LTS et les dernières versions non-LTS. Comme vous ne possédez pas de version LTS, vous êtes censé effectuer la mise à niveau vers la version la plus récente lorsqu’elle sera disponible en octobre dernier. Donc, faites-le ou hackez-le en modifiant le $(lsb_release -c)bit de détection automatique de version en l'une des versions prises en charge et en tenant compte des conséquences.
Guss

2
@PaulDraper: Demandez à nodesource, ce sont eux qui vendent des ponts qu'ils ne possèdent pas. Ma apt-getsolution est le straight dope.
Guss

1
réponse géniale! au cas où quelqu'un se le demanderait, cela ne fonctionnerait que pour les versions les plus récentes - par exemple, il suffit de remplacer 7 par 9
Mihai Rotaru


25

Si vous souhaitez mettre à jour à l'intérieur npm, vous pouvez utiliser la ncommande:

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

Ceci installe le paquet n que vous pouvez utiliser pour changer de version de NodeJS et l’utilise. La comparaison avec la NVM alternative et les options de commande est à SO . Il y a aussi un article de blog .


1
J'ai ajouté une NVM étape par étape à l' adresse suivante
Ciro Santilli Publié

1
Je suis assez nouveau pour npm et nvm; J'essaye d'installer npm dans un virtualyth python; est-ce important d'utiliser npm ou nvm? nvm install lts/carboninstalle npm et node pour moi. En quoi est-ce différent des commandes ci-dessus que vous avez partagées?
kRazzy R

@kRazzyR: vous choisissez d’utiliser nvmou nde mettre à jour NodeJS et npm. Dans les deux cas, vous utilisez npmpour installer des packages de noeud.
serv-inc


8

Pour installer NPM,

sudo apt-get install npm

Puis pour Node,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Cette commande installera le noeud en fonction de votre version que vous voulez.


8

NVM (gestionnaire de version de noeud)

https://github.com/creationix/nvm

NVM installe le dernier noeud stable et npm pour vous

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Maintenant, testez-le avec un paquet factice:

npm install --global vaca
vaca

Etant donné que l’approvisionnement doit être effectué pour chaque nouveau shell, le script d’installation ajoute un peu d’auto sourcing à la fin de votre .barshrc. Cela fonctionne, mais je préfère supprimer celui ajouté automatiquement et ajouter le mien:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Avantages:

  • vous permet d'utiliser plusieurs versions de Node et sans sudo

  • est analogue à Ruby RVM et Python Virtualenv, pratique largement considérée par les communautés Ruby et Python

  • télécharge un binaire précompilé, si possible, et sinon, il télécharge la source et en compile une pour vous

Nous pouvons facilement changer de version de noeud avec:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Vous pouvez ensuite utiliser un .nvmrcfichier suivi git pour indiquer la version du nœud requise pour un projet donné: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-llocal-version-of-node-for -a-projet / 54503474 # 54503474

Testé sous Ubuntu 17.10.


7

Pour la version 5.x selon PPA :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

Vous pouvez installer la dernière version très facilement en suivant les instructions ci-dessous.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x est la dernière version du noeud.

sudo apt-get install nodejs

La ligne ci-dessus installera nodejs.

sudo apt-get install build-essential

Cela installera les modules essentiels au bon fonctionnement de nodejs.

Maintenant, vérifiez si nodejs est installé correctement à votre extrémité

nodejs -v

Cela retournera la version de nodejs installée.

npm -v

Ceci renverra la version installée de npm. J'espère que ça aide....

Source: link vous montrera comment installer nodejs en utilisant d’autres méthodes.


Pourquoi installer build-essential?
David Foerster

Le package nodejs contient le binaire nodejs ainsi que npm. Cependant, pour que certains packages npm fonctionnent (tels que ceux nécessitant une construction à partir du source), vous devez installer le package build-essentials
Jitendra Pawar

4

Node.js est disponible sous la forme d'un package logiciel enfichable dans toutes les versions actuellement prises en charge d'Ubuntu. Spécifiques à Node.js, les développeurs peuvent choisir l’une des versions actuellement prises en charge et obtenir des mises à jour automatiques régulières directement à partir de NodeSource. Les versions 6, 8, 9, 10, 11 et 12 de Node.js sont actuellement disponibles, le Snap Store étant mis à jour dans les heures ou les minutes qui suivent une version de Node.js.

Le nœud peut être installé avec une seule commande, par exemple:

sudo snap install node --classic --channel 11/stable 

La commande de nœud est accessible via la commande node, par exemple:

$ node -v  
v11.5.0

Une version à jour de npm sera installée dans le cadre de la capture de noeud. npm doit être exécuté en dehors du noeud repl, dans votre shell normal. Après avoir installé le composant logiciel enfichable de noeud, exécutez la commande suivante pour activer la vérification de la mise à jour de npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / votre-nom d'utilisateur /.config

Remplacez your-usernamela commande ci-dessus par votre propre nom d'utilisateur. Puis lancez npm -vpour vérifier si la version de npm est à jour. Par exemple, j'ai vérifié que npm était à jour, vérifié la version d'un paquet déjà installé nommé yarn avec la commande npm list yarn, puis mis à jour le paquet de fil existant avec la dernière version du paquetnpm update yarn

Les utilisateurs peuvent passer d’une version à l’autre de Node.js à tout moment sans avoir recours à des outils supplémentaires tels que nvm (Node Version Manager), par exemple:

sudo snap refresh node --channel=11/stable

Les utilisateurs peuvent tester les versions à la fine pointe de Node.js qui peuvent être installées à partir du dernier canal Edge qui suit actuellement la version 12 de Node.js en basculant avec:

sudo snap switch node --edge

Cette approche est uniquement recommandée aux utilisateurs souhaitant participer à des tests et à des rapports de bogues en amont.

Node.js LTS Schedule

Libérer le statut LTS Nom de code LTS Démarrer Maintenance Démarrer Maintenance Fin
6.x Active Boron 2016-10-18 Avril 2018 Avril 2019
7.x pas de LTS              
8.x Active Carbon 2017-10-31 Avril 2019 Décembre 2019
9.x pas de LTS              
10.x Actif Dubnium Octobre 2018 Avril 2020 Avril 2021  
11.x Non LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Non LTS 2020-04-20 2020-06-01


3

Juste une retombée de la réponse de @ 23W (réponse acceptée).

Ceci est juste le contenu du script, juste pour éviter de faire curl to root shell.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

La source


2

Ma méthode préférée pour installer les dernières versions de nodejs et npm est d'utiliser l' archive des fichiers binaires d'installation fournie sur le site Web de nodejs.

Cela pourrait vite devenir aussi votre nouveau moyen de prédilection. Fonctionne comme un charme. Il implique 1 téléchargement et 1 commande. Terminé. NO erreurs [les multiples fois que j'ai fait cela]. Vous n'avez pas besoin de désinstaller les éléments existants au préalable.

Installation de nodejs via des fichiers binaires


Au début, supprimez la version installée: (si elle existe)

sudo apt-get remove nodejs

Télécharger

https://nodejs.org/en/download/stable/

Téléchargez les fichiers binaires Linux.

  • J'ai dû extraire le fichier tar.xz dans un dossier, puis le recompresser au format tar.gz.

Installer

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Vérifier

node -v
npm --version

La source

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Pourquoi recompresser en tar.gz? tarsoutient --xz- et -C /usr/localde laisser tarfaire le cdpour vous.
Muru

2

Explication vidéo


NVM est très simple à installer et vous permet de changer facilement de version de noeud. Depuis le dépôt github :

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

télécharge et exécute le script d'installation

nvm ls-remote

pour voir les versions disponibles. Disons que vous voulez installer la version 8.9.4

nvm install 8.9.4

et tu as fini.

Pour installer une autre version et l'utiliser (disons 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Mettre à jour le gestionnaire de paquets

sudo apt-get update

Ajout de PPA NodeJS

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Installer NodeJS et NPM

sudo apt-get install nodejs

Ici, j’ai écrit un article de blogue complet sur l’ installation de NodeJS et NPM dans Ubuntu. Cliquez ici pour lire


S'engager dans un shell racine est une très mauvaise chose à faire. En général, face au grand nombre de problèmes de sécurité que cela pose, je vous recommande de mettre à jour votre publication de blog et votre réponse pour ne pas le faire.
shuttle87

1

Cette approche vous permet de supprimer facilement Node.JS, de conserver différentes versions et de fournir les commandes à tous les utilisateurs du système.

Téléchargez la version stable de Node.JS , décompressez-la et déplacez-la dans /opt.

Si vous souhaitez installer différentes versions, vous pouvez renommer le dossier en fonction de son code de version:

/opt/node/6.9.1

Étant donné que seul root peut modifier les fichiers dans /opt/, si vous ne souhaitez pas appeler invoquer à sudochaque fois que vous devez modifier un fichier, modifiez l'autorisation du groupe:

chgrp adm -R /opt/node/10.15.3

Créez ensuite le fichier /etc/profile.d/node.shsi le contenu suivant:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Déconnexion et connexion et X-Window rechargeront toutes les configurations de profil.

Si vous aviez une version précédente installée, pour éviter les conflits de bibliothèque, exécutez:

npm cache clean

-1

Mise à jour du gestionnaire de paquets

sudo apt-get update

Ajout de PPA

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Installer NodeJS et NPM

sudo apt-get install nodejs

Pour référence: Installation de NodeJS dans Ubuntu - WebCheerz

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.