Comment installer NPM sur Debian/Ubuntu ou CentOS/RHEL

Installation NPM sur Linux : Guide étape par étape pour Debian, Ubuntu, CentOS, RHEL

NPM (Node Package Manager) est un utilitaire en ligne de commande pour installer, partager et gérer des paquets et modules Node.js. C’est un gestionnaire de paquets pour le langage de programmation JavaScript. NPM est installé avec Node.js et permet aux développeurs de partager et de réutiliser facilement du code du registre NPM.

Dans ce tutoriel détaillé, nous allons couvrir comment installer NPM sur les systèmes d’exploitation Debian/Ubuntu et CentOS/RHEL en détail. Nous verrons comment vérifier les installations existantes, désinstaller les anciennes versions si nécessaire et parcourrons le processus d’installation étape par étape. Commençons !

Vérification des installations existantes

Avant d’installer ou de réinstaller NPM, il est conseillé de vérifier si vous avez déjà Node.js et NPM installés et quelles versions existent actuellement sur votre système.

Ouvrez un terminal et tapez:

$ node --version
$ npm --version

Si Node.js et NPM sont installés, ces commandes afficheront le numéro de version actuelle. Par exemple, sur mon système je vois :

$ node --version
v18.19.0
$ npm --version
10.2.3

Cette sortie indique que j’ai déjà Node v18.19.0 et NPM v10.2.3 installés.

Si ces commandes ne renvoient pas de numéro de version, cela signifie probablement que Node.js et NPM ne sont pas encore installés sur votre système.

Suppression des anciennes versions (si nécessaire)

Si vous avez une ancienne version installée que vous voulez remplacer, nous verrons comment supprimer proprement Node.js et NPM des systèmes Debian/Ubuntu et CentOS/RHEL.

Remarque: La suppression des anciennes installations n’est requise que si vous voulez complètement effacer la version et les dépendances existantes pour une nouvelle installation. Si vous êtes satisfait de la version actuelle et que vous voulez simplement les dernières mises à jour, vous pouvez passer directement aux sections d’installation.

Désinstallation de Node.js sur Debian/Ubuntu

Pour supprimer Node.js sur Debian/Ubuntu, exécutez:

$ sudo apt-get remove nodejs
$ sudo apt-get purge nodejs
$ sudo apt-get autoremove

Cela désinstallera Node.js de votre système ainsi que tous les paquets et fichiers de configuration associés.

Vous pouvez aussi lancer:

$ sudo apt-get remove --purge nodejs npm

Cela supprimera Node.js ainsi que NPM.

Désinstallation de Node.js sur CentOS/RHEL

Pour désinstaller Node.js sur CentOS/RHEL, exécutez:

$ sudo yum remove nodejs
$ sudo yum autoremove

Cela supprimera le paquet Node.js et nettoiera toutes les dépendances.

Pour également supprimer NPM, utilisez :

$ sudo yum remove npm

Avec les anciennes installations supprimées, vous êtes prêt à installer les dernières versions de Node.js et de NPM sur votre système.

Installation sur Debian/Ubuntu

Il existe plusieurs options pour installer Node.js et NPM sur les systèmes Debian et Ubuntu. Nous allons passer en revue l’utilisation des dépôts par défaut, puis certaines méthodes d’installation alternatives.

Installation à partir des dépôts par défaut

Cette méthode consiste à installer Node.js et NPM à partir des dépôts Ubuntu par défaut. Les versions incluses peuvent ne pas être les plus récentes, mais c’est un moyen fiable d’installer sur les systèmes Ubuntu.

Pour installer à la fois Node.js et NPM, exécutez :

$ sudo apt update
$ sudo apt install nodejs npm

Cela installera Node.js et NPM depuis les dépôts Ubuntu et installera automatiquement certaines dépendances.

Vous pouvez vérifier les versions installées :

$ node --version
$ npm --version

Utilisation du dépôt NodeSource

Une alternative populaire consiste à ajouter le dépôt NodeSource à apt et à installer à partir de celui-ci. Cela vous permet d’installer une version plus récente de Node.js que ce qui est disponible dans les dépôts Ubuntu par défaut.

Vérifiez d’abord la dernière version LTS de Node.js disponible sur le site NodeSource : https://github.com/nodesource/distributions

Au moment de la rédaction de cet article, la dernière version LTS est Node 18.x que nous utiliserons ici. Mais vérifiez la dernière version avant de l’installer.

Tout d’abord, installez le PPA NodeSource pour accéder à son contenu :

$ curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -

Remarque : Changez le numéro de version dans l’URL après ‘setup_’ pour correspondre à la dernière version LTS que vous souhaitez installer.

Le PPA a été ajouté et les dépôts de votre système ont été mis à jour. Installez maintenant Node.js et npm:

$ sudo apt-get install -y nodejs

Enfin, vérifiez l’installation :

$ node --version
$ npm --version

Utilisation de Node Version Manager (nvm)

Une option encore plus flexible consiste à installer le script nvm qui vous permet d’installer et de basculer facilement entre plusieurs versions de Node sur le même système.

Pour installer nvm sur Ubuntu, installez d’abord les outils de build requis pour certains des paquets :

$ sudo apt update
$ sudo apt install build-essential libssl-dev

Puis installez nvm avec curl et activez-le :

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash  
$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Cela charge nvm

Une fois nvm installé, vous pouvez maintenant facilement installer n’importe quelle version de Node comme ceci :

$ nvm install 18.19.0

Utilisez la dernière version LTS à la place de 18.19.0.

Et passez d’une version à l’autre comme ceci :

$ nvm use 18.19.0

Vous pouvez lister toutes les versions installées :

$ nvm list

Et utilisez nvm pour installer NPM :

$ nvm install-latest-npm

Cette méthode d’installation vous donne un contrôle total sur les versions de Node installées sur votre système.

Construction à partir du code source

Une autre option consiste à compiler Node à partir du code source. Cela vous permet d’installer Node avec des configurations personnalisées spécifiques si nécessaire.

Installez d’abord les outils de compilation requis :

$ sudo apt-get install gcc g++ make

Ensuite, téléchargez le code source le plus récent de Node :

$ curl -sL https://nodejs.org/dist/v18.19.0/node-v18.19.0.tar.gz -o node.tar.gz

Remplacez la version 18.19.0 par le numéro de version souhaité. Puis extrayez l’archive tar :

$ tar -xzf node.tar.gz

Déplacez-vous dans le répertoire extrait et configurez pour la compilation :

$ cd node-v*
$ ./configure

Compilez et installez maintenant :

$ make
$ sudo make install

Enfin, vérifiez l’installation :

$ node --version 
$ npm --version

Cette méthode d’installation permet des configurations personnalisées mais est plus complexe que les autres méthodes.

Installation sur CentOS/RHEL

Comme Ubuntu, CentOS/RHEL a plusieurs options pour installer Node.js et NPM.

Installation à partir des dépôts par défaut

Cela implique d’installer à partir des dépôts de paquets par défaut sur les systèmes CentOS/RHEL. La version ne sera pas la plus récente mais c’est un moyen stable d’installer.

Pour CentOS/RHEL 7 :

$ sudo yum install nodejs

Pour CentOS/RHEL 8 :

$ dnf module install nodejs:18

Utilisation du dépôt NodeSource

Une alternative populaire consiste à ajouter le dépôt NodeSource et à installer à partir de celui-ci. Cela vous donne accès à des versions plus récentes de Node.js.

Vérifiez d’abord les dernières versions disponibles à partir de NodeSource ici : https://github.com/nodesource/distributions

Au moment de la rédaction de cet article, la dernière LTS est la v18.x, nous allons donc l’utiliser :

$ sudo yum install -y gcc-c++ make

Cela installe d’abord certains outils de compilation requis. Puis ajoutez le dépôt NodeSource :

$ curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -

Installez Node.js et npm :

$ sudo yum install nodejs

Vérifiez les versions :

$ node --version
$ npm --version

Utilisation de nvm

Vous pouvez également installer nvm pour gérer plusieurs versions de Node.js sur CentOS/RHEL.

Installez les outils de compilation requis :

$ sudo yum install gcc-c++ make

Puis installez nvm :

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Activez nvm :

$ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" 
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Vous pouvez maintenant installer n’importe quelle version de Node.js :

$ nvm install 18.19.0

Passez entre les versions installées :

$ nvm use 18.19.0

Listez les versions installées :

$ nvm list

Installez NPM :

$ nvm install-latest-npm

L’utilisation de nvm vous donne la flexibilité d’installer et de gérer plusieurs versions de Node.js selon vos besoins.

Construction à partir du code source

Vous pouvez également compiler Node à partir du code source si vous souhaitez des configurations personnalisées.

Installez les outils de compilation requis :

$ sudo yum groupinstall "Development Tools" 

Téléchargez le code source de la version Node souhaitée :

$ curl -sL https://nodejs.org/dist/v18.19.0/node-v18.19.0.tar.gz -o node.tar.gz

Remplacez 18.19.0 par la version souhaitée.

Extrayez l’archive tar :

$ tar -xzf node.tar.gz

Déplacez-vous dans le répertoire extrait et configurez :

$ cd node-v*
$ ./configure

Compilez et installez :

$ make
$ sudo make install

Vérifiez l’installation :

$ node --version
$ npm --version

Bien que plus complexe que les autres méthodes, la compilation à partir du code source permet des options de configuration personnalisées.

Mise à jour de NPM

Si Node.js et NPM sont déjà installés et que vous souhaitez passer à la dernière version, utilisez :

$ sudo npm install -g npm@latest  

Cela utilise NPM pour se mettre à jour vers la dernière version disponible.

Ou pour mettre à jour vers une version spécifique:

$ sudo npm install -g [email protected]

Remplacez 10.2.3 par le numéro de version de NPM vers lequel vous souhaitez mettre à jour.

Vous pouvez également utiliser le Node Version Manager (nvm) pour passer à la dernière version de NPM :

$ nvm install-latest-npm

Cela installera la dernière version de NPM disponible pour la version Node.js active sur le système.

Utilisation

Avec NPM installé, vous pouvez maintenant utiliser diverses commandes npm pour installer et gérer des paquets.

Pour installer un paquet:

$ npm install <package_name>  

Cela installe la dernière version du paquet dans le dossier local node_modules de votre répertoire de travail actuel.

Pour installer un paquet globalement:

$ npm install -g <package_name>

Les paquets globaux sont installés dans le dossier global node_modules du système et peuvent être accessibles depuis n’importe où sur le système.

Pour installer une version spécifique d’un paquet:

$ npm install <package_name>@<version>  

Remplacez par le numéro semver du paquet que vous souhaitez installer.

Mettre à jour les paquets:

$ npm update

Cela met à jour tous les paquets dans le répertoire de travail actuel vers leurs dernières versions.

Pour lister les paquets installés:

$ npm list

Cela liste tous les paquets installés dans le dossier local.

Pour voir tous les paquets globaux installés:

$ npm list -g --depth 0

Il existe de nombreuses autres commandes npm pour publier des paquets, gérer les dépendances, exécuter des scripts et plus. Voici quelques autres commandes couramment utilisées:

  • npm init – Crée un nouveau fichier package.json
  • npm test – Exécute les tests pour un paquet
  • npm start – Exécute le script de démarrage défini dans package.json
  • npm run <script_name> – Exécute un script personnalisé défini
  • npm outdated – Vérifie les paquets obsolètes
  • npm uninstall <package_name> – Désinstalle un paquet

Pour une référence complète sur toutes les commandes npm, visitez : https://docs.npmjs.com/cli/v10/commands

Conclusion

Dans cet article détaillé, nous avons couvert comment vérifier les installations existantes de Node.js et NPM, supprimer les anciennes versions si nécessaire, et diverses méthodes pour installer ou mettre à jour NPM sur les systèmes Debian/Ubuntu et CentOS/RHEL.

Nous avons abordé l’utilisation des dépôts par défaut, NodeSource, Node Version Manager (nvm), la compilation à partir du code source, et la mise à jour de NPM vers la dernière version. Nous avons également mentionné certaines des commandes npm les plus couramment utilisées

Laisser un commentaire