AngeZanetti.com

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

Tag: NodeJS

Installer node.js sur Debian Squeeze avec un gestionnaire de version

J’ai fait il y a peu de temps un article sur comment avoir une version de node.js à jour sur Ubuntu, cette fois c’est un serveur Debian 6 que je dois configurer, du coup je ne peux pas passer par l’astuce PPA comme sur Ubuntu.

Alors, bien sur, il y a la solution de la compilation mais bon je suis pas hyper fan… D’autant qu’il existe pour Node.js un petit script qui permet de gérer les versions utilisées de la même façon que RVM pour Ruby. Il s’agit de NVM, ils ne se sont pas vraiment foulés sur le nom !

Pour l’installer rien de plus simple :

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Ensuite on installe la version de node désirée avec la commande :

nvm install 0.10
nvm use 0.10

NVM va aller chercher la version voulue l’installer et la configurer comme version par défaut. Vous pouvez ensuite changer de version par projets.

Toute la documentation et le code est disponible sur Github.

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 !

Installer NodeJS, NPM et Express sur Ubuntu 10.04

Ce billet est autant un aide mémoire pour moi qu’un billet explicatif pour vous. En effet depuis quelques jours j’installe NodeJS sur plusieurs serveurs. Sur la version actuelle d’Ubuntu – 11.04 – c’est relativement facile :
[bash]sudo apt-get install nodejs[/bash]
Mais pour les versions antérieures et notamment la dernière LTS, la 10.04, c’est un poil plus compliqué.

En fait vous avez deux solutions, compiler ou utiliser la version par paquets. Personnellement j’ai choisi la deuxième méthode mais si vous voulez un NodeJS plus à jour je vous conseille la première méthode.

La méthode par compilation :

La mise en garde d’usage, compiler ça permet d’avoir des logiciels à jour mais c’est beaucoup plus risqué et difficile que la méthode par paquets, voilà vous êtes prévenus !

La marche à suivre est la suivante :
Installer git :

sudo apt-get install git

– Faire, pas à pas, la méthode suivante :

 git clone --depth 1 git://github.com/joyent/node.git # or git clone git://github.com/joyent/node.git if you want to checkout a stable tag
 cd node
 git checkout v0.4.10 # optional. Note that master is unstable.
 export JOBS=2 # optional, sets number of parallel commands.
 mkdir ~/local
 ./configure --prefix=$HOME/local/node
 make
 make install
 echo 'export PATH=$HOME/local/node/bin:$PATH' >> ~/.profile
 echo 'export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules' >> ~/.profile
 source ~/.profile
 

La méthode par paquets :

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Ensuite on installe NPM, le gestionnaire de paquets magique pour node

On passe en root avec “su” puis

curl http://npmjs.org/install.sh | sh

Pour installer Express rien de plus simple :

npm update
npm install express

Et voilà vous avez un environnement NodeJs fonctionnel et user friendly !

© 2016 AngeZanetti.com

Theme by Anders NorenUp ↑