Mettre à jour Node.js sous Ubuntu

· 1 minute de lecture
Mettre à jour Node.js sous Ubuntu

Ce blog fonctionne sous Ghost une application web utilisant Node.js. Lors de la mise à jour de la dernière version de Ghost, je suis tombé sur une incompatibilité avec ma version de NodeJS.  

Dans cet article je vais vous décrire comment mettre à jour NodeJS sur Ubuntu.

Node.js est une plateforme logicielle libre en JavaScript orientée vers les applications réseau événementielles hautement concurrentes qui doivent pouvoir monter en charge.

Source : Wikipedia

J'utilisais la version 10.16.1 de Node.js sur mon blog.

Suite à la mise jour il me fallait au minimum la version 10.19.0

error got@11.1.0: The engine "node" is incompatible with this module. Expected version ">=10.19.0". Got "10.16.1"

Mise à jour :

$ sudo npm cache clean -f


$ sudo npm install -g n
/usr/bin/n -> /usr/lib/node_modules/n/bin/n
+ n@6.5.1
added 1 package from 4 contributors in 0.349s

$ sudo n stable

  installing : node-v12.16.3
       mkdir : /usr/local/n/versions/node/12.16.3
       fetch : https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
   installed : v12.16.3 (with npm 6.14.4)

Note: the node command changed location and the old location may be remembered in your current shell.
         old : /usr/bin/node
         new : /usr/local/bin/node
To reset the command location hash either start a new shell, or execute PATH="$PATH"# 

'n' est le programme de mise à jour de Node.js.

J'ai installé la dernière version dite 'stable'

$ nodejs --version
v10.16.1

Mais après cette installation ma précédente version de Node.js était toujours disponible.

J'ai donc supprimé l'ancienne version et dans le doute j'ai créé un lien pointant vers la nouvelle version

$ cd /usr/bin
$ sudo rm node 
$ sudo ln -s /usr/local/bin/node /usr/bin/node

Voilà la nouvelle version est opérationnelle

$ nodejs --version
v12.16.3

Je peux mettre à jour mon blog.