221 votes

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

J'ai remarqué que sur le site https://nodejs.org/ 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) ?

268voto

Ray Hunter Points 119

Installation fraîche

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 pour celle-ci :

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

Ensuite, installez le paquet Node.js.

sudo apt-get install -y nodejs

P.S. : curl doit être installé sur le serveur pour ces lignes de code.

Mise à jour de

Si vous avez nodejs déjà installé et que vous voulez mettre à jour, alors supprimez d'abord l'installation actuelle et installez-la à nouveau en utilisant scripts ci-dessus.

sudo apt-get purge nodejs npm

174voto

FooLman Points 175

De manière générale, charger des données arbitraires à partir d'une URL dans une session Shell à la racine n'est pas une bonne idée et j'aimerais que les gens arrêtent de le colporter comme une solution pour tout - "S'il vous plaît, exécutez simplement ce Shell que je vous envoie, et aussi pendant que nous y sommes - j'ai un pont que vous seriez probablement intéressé à acheter".

Comme alternative, voici la "manière Ubuntu" de faire la même chose, où vous pouvez voir comment le système est mis à jour et savoir quels dépôts et quelles clés sont ajoutés à la configuration de votre 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 (au moment de l'écriture) version 7 de Nodejs. D'autres versions peuvent également être obtenues par un simple changement de l'URL du dépôt - consultez la documentation de nodesource.com pour plus de détails.

36voto

james.dittrich Points 11

Node.js v4.x :

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

source : https://github.com/nodesource/distributions#debinstall

28voto

serv-inc Points 2741

Si vous voulez mettre à jour l'intérieur npm vous pouvez utiliser l'option n commandement :

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 les autres NVM et les options de commande se trouvent à l'adresse suivante SO . Il existe également un article de blog .

10voto

NVM (gestionnaire de versions de nœuds)

https://github.com/creationix/nvm

Le NVM installe la dernière version stable de node et de 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

Puisque le sourcing doit être fait pour chaque nouveau Shell, le hacks install Shell ajoute un peu de sourcing automatique à la fin de vos .barshrc . Cela fonctionne, mais je préfère supprimer celui qui est 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, largement considérés comme les meilleures pratiques dans les communautés Ruby et Python.

  • télécharge un binaire précompilé si possible, sinon il télécharge les sources et en compile un pour vous.

Nous pouvons facilement changer de version de nœud 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 suivi git .nvmrc pour indiquer la version du nœud requise pour un projet donné : https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/54503474#54503474

Avec cette configuration, vous obtenez par exemple :

which node

donne :

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

et :

which vaca

donne :

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

et si nous voulons utiliser le module installé globalement :

npm link vaca
node -e 'console.log(require.resolve("vaca"))'

donne :

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

ainsi nous voyons que tout est complètement contenu dans la version spécifique du nœud.

Testé dans Ubuntu 17.10.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X