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