Installation NodeJS 20
NodeJS 20 est sorti en avril 2023, il a fallu attendre octobre avoir la version LTS.
Alors, n'attendons plus pour passer à la dernière version de NodeJS en LTS.
L'installation de NodeJS à un peu évolué, surtout pour raison de sécurité.
Voici comment mettre à jour NodeJS.
Si vous l'installer pour la première fois, vous pouvez de suite passer à l'étape : clean-install
Désinstaller la version actuelle de Node et NPM
sudo apt remove nodejs npm
sudo apt autoremove
sudo rm /etc/apt/sources.list.d/nodesource*
sudo apt update
Installation de NodeJS version 20
On commence à mettre à jour la liste des paquets
sudo apt update
On installe le nécessaire pour vérifier l'authenticité des paquets
sudo apt install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
On télécharge le référentiel Nodesource
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
On ajoute NodeJS 20 dans la liste des sources de façon sécurisé
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
On remet à jour la liste des paquets et on installe Node
sudo apt update
sudo apt install nodejs -y
On met de suite npm dans sa dernière version
sudo npm install -g npm@latest
On test :
node -v
npm -v
Me renvoi ce jour : v20.10.0 et 10.2.5
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
Source :
https://github.com/nodesource/distributions?tab=readme-ov-file#ubuntu-versions