Technologies Web

Mettre à jour NodeJS sur Debian/Ubuntu + Bonus

Comme vous avez pu le remarquer, NodeJS 0.12 est sortie il y a maintenant quelques mois. Malheureusement l’ancien dépôt apt utilisé pour mettre à jour NodeJS n’est plus maintenu depuis pas mal de temps.

Fort heureusement, NodeSource a mis à disposition un script pour mettre à jour NodeJS à jour dans sa dernière version. Et, encore plus fort, on peut choisir si l’on veut la dernière de la branche 0.10, 0.12 ainsi que de iojs.

L’installation est compatible sur les systèmes suivants :

  • Debian testing (jessie)
  • Debian unstable (sid)
  • Ubuntu 14.04 LTS (Trusty Tahr)
  • Ubuntu 14.10 (Utopic Unicorn)
  • Ubuntu 15.04
  • Linux Mint
  • Linux Mint Debian Edition
  • elementary OS
  • Trisquel
  • Toutes les variantes à jour de Debian et Ubuntu
Si vous changez la version de Node.JS, pensez à réinstaller vos modules globaux et locaux de NPM afin qu’ils soient compilés avec la bonne version de NodeJS.

Voici les lignes de commandes pour mettre à jour NodeJS dans chacune d’entre elles :

NodeJS 0.10

# Note the new setup script name for Node.js v0.10
curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

NodeJS 0.12

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

IO.JS 1.x

# Note the new setup script name for io.js
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo bash -

# Then install with:
sudo apt-get install -y iojs

Petit Bonus

Il se peut que, pour un projet, vous deviez repasser à NodeJS 0.10 puis revenir vers la 0.12 pour un autre projet et vice-versa. Vous pouvez, si vous le souhaitez, partir sur NVM mais je vous le déconseille fortement.

À la place, je vous propose un petit script simple à placer ici : /usr/bin/nmv

!#/bin/bash

case $1 in
    0.10)
        curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash - && sudo apt-get remove -y nodejs && sudo apt-get install -y nodejs
        ;;
    0.12)
        curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - && sudo apt-get remove -y nodejs && sudo apt-get install -y nodejs
        ;;
    *)
        echo "Usage :"
        echo "nmv [version]"
        echo ""
        echo "Availables versions :"
        echo "0.10, 0.12, iojs"
        ;;
esac

Après, vous pourrez facilement choisir la version de NodeJS à installer en effectuant les commandes suivantes :

# install NodeJS 0.10
nmv 0.10
# install NodeJS 0.12
nmv 0.12

Source