AngeZanetti.com

Internet et ses usages, développement Web et humeurs diverses

Comment avoir une version de NodeJs à jour sur Ubuntu ?

Je me posé cette question il y a quelques jours après un upgrade de mes paquets sur un serveur qui fonctionne sous Ubuntu 12.04. Les applications misent à jour ne fonctionnaient pas, NPM non plus. Bref, un joli “foutoir”. J’ai mis du temps à comprendre d’ou venait les problèmes. Finalement un simple

node -v

Et j’ai compris tout de suite, j’avais sur mon serveur une vieille version de node.js (0.6) alors que npm et mes applications étaient à jour. Cela engendrait des conflits de versions, même certaines erreurs de syntaxe. Le soucis ici c’est que node.js est en pleine explosion, il sort une nouvelle version toute les semaines ou presque et qu’Ubuntu, qui se veut stable, n’a pas le temps ou l’envie de valider et d’empaqueter ces nouvelles versions à ce rythme. Il faut donc mettre à jour Node.js manuellement.

Pour mettre à jour Node.JS, deux solutions s’offre à vous

La méthode par compilation

Pas vraiment ma méthode préférée, elle demande des connaissances en administration de systèmes Linux. Et au moindre grain de sable dans le mécanisme il faut prendre sa patience et son calme à deux mains et mettre les nez dans le cambouis… Bof donc, d’autant que si j’utilise des distributions comme Ubuntu c’est justement pour éviter ce genre de démarche !

Ceci dit, c’est la méthode la plus fiable et qui vous permet de vous tenir vraiment à jour. Donc si vous voulez développer avec des release candidates ou autres pré-versions, ou juste si ça vous éclate de compiler vos programmes :

mkdir tmp
cd tmp
curl http://nodejs.org/dist/node-latest.tar.gz -o node-latest.tar.gz
tar xvf node-latest.tar.gz
./configure
make
make install

La méthode par paquets

Si comme moi vous n’êtes pas fan de la compilation et que vous preferez mettre à jour avec un simple

sudo apt-get update && sudo apt-get upgrade

Alors j’ai ce qu’il vous faut ! Sur le launchpad j’ai trouvé un PPA – comprenez des logiciels empaquetés par un utilisateur de la communauté – qui permet d’avoir la dernière version stable de nodeJS.
Pour l’installer c’est simple, ouvrez votre source.list et ajoutez à la fin les lignes suivantes :

deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src http://ppa.launchpad.net/chris-lea/node.js/ubuntu YOUR_UBUNTU_VERSION_HERE main

Vous prenez soin de remplacer ‘YOUR_UBUNTU_VERSION_HERE’ par le nom de votre distribution, dans mon cas ‘precise’.

Ensuite vous mettez à jour votre système et vous installez nodeJs, si ce n’est pas déjà fait !

5 Comments

  1. Tu te casses beaucoup la tête, plutôt que de modifier sources.list, tu peux utiliser la commande adéquat :
    $ sudo add-apt-repository ppa:chris-lea/node.js

    Ça t’évitera de faire joujou avec les fichiers de configuration :p .

    • Xavier

      January 14, 2013 at 09:06

      Merci pour tes précisions et bienvenue sur ce blog :)
      Effectivement on gagne un peu de temps en passant par add-apt-repo. Mais moi j’aime bien jouer avec les fichiers de config, pas toi ? :p

  2. Pour ceux qui ne savent pas, (comme moi, j’ai cherché un moment sur quantal-12.10) lancer les updates manuellement :

    sudo apt-get update

    Merci pour le tuto c’est parfait :-)

Répondre

© 2016 AngeZanetti.com

Theme by Anders NorenUp ↑