Pour installer nodejs tout est expliqué sur le github de nodejs; mais vous pouvez avoir une erreur (pas bloquante ; mais gênante) quand vous ferez un apt-get update donc, suivez mon petit guide
Téléchargé Nodesource GPG key
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
Créé le dépôt
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
NODE_MAJOR c’est la version node (je met NODE_MAJOR=20 car la version 20 est une version lts )
On finit par un update et Installation
sudo apt-get update
sudo apt-get install nodejs -y
Erreur au moment de update
Quand vous faites un update, vous pouvez avoir ce genre de message.
Lecture des listes de paquets… Fait
N: Le fichier configuré « main/binary-i386/Packages » ne sera pas pris en compte car le dépôt « https://deb.nodesource.com/node_20.x nodistro InRelease » ne prend pas en charge l’architecture « i386 »
Cette erreur vient du fait que linux est multiarchitecture, donc il s’attend à avoir un paquet node qui gère l’architecture i386. pour enlever ce message faite
$ sudo nano /etc/apt/sources.list.d/nodesource.list
Vous verrez cette ligne
deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main
Ajouter arch=amd64
deb [signed-by=/etc/apt/keyrings/nodesource.gpg arch=amd64] https://deb.nodesource.com/node_20.x nodistro main
ctrlx puis entrer pour sauvegarder
Faite un update et l’erreur ne sera plus présente
sudo apt-get update