Mettre à jour NodeJS de la version 12 à 18
ATTENTION : nouvel article pour NodeJS 20 dispo.
12 à 18... Oui, j'ai un peu de retard :/
Je mets cet article dans Ubuntu Server, car je n'ai pas de catégorie spécifique à NodeJS.
Bonne lecture.
Un nouvel article pour NodeJS v20 est dispo ici : Installation NodeJS 20
Ce pas à pas (ou tuto...) est pour une installation de NodeJS avec Curl.
Vous êtes donc sensé avoir Curl d'installé. Si non : passez votre chemin, cet article n'est pas pour vous !
On commence par désinstaller la version actuelle de Node (12 dans mon cas) et NPM
sudo apt remove nodejs npm
Un peu de ménage
sudo apt autoremove
On supprime les listes de sources NodeJS
sudo rm /etc/apt/sources.list.d/nodesource*
On vérifie bien que Node ne figure plus dans les sources
sudo apt update
Installation de NodeJS version 18
Ajout des nouvelles sources
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
On met de suite NPM dans sa dernière version
npm install -g npm@latest
On test :
node -v
npm -v
Renvoi v18.12.1 et 9.2.0
BONUS :P
Résoudre les problèmes de permissions NPM ou NODE
sudo chown -R $USER /usr/local
Pour ne pas avoir à utiliser sudo
(remplacer USER_NAME pas votre nom de session utilisateur)
sudo chown -R $USER:$(id -gn $USER) /home/USER_NAME/.config
Pour ne pas avoir à user de sudo avec l’option -g (si pas déjà fait)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=$HOME/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc