.
- 1 1. Introduction
- 2 2. Installation de Node.js et npm sur Ubuntu
- 3 3. Utilisation de base de npm
- 4 4. Problèmes courants et solutions
- 5 5. Questions fréquemment posées (FAQ)
- 5.1 Q1. Comment puis-je mettre à jour npm vers la dernière version sur Ubuntu ?
- 5.2 Q2. Quelle est la différence entre l’installation globale et locale ?
- 5.3 Q3. Quels sont les avantages de l’utilisation de nvm ?
- 5.4 Q4. Que dois-je faire si les dépendances npm se cassent ?
- 5.5 Q5. Les messages npm WARN et audit sont-ils un problème ?
- 5.6 Q6. Que puis-je construire avec npm sur Ubuntu ?
- 6 6. Conclusion : Maîtriser npm sur Ubuntu
1. Introduction
Pourquoi utiliser npm sur Ubuntu
L’un des outils indispensables tant pour le développement front‑end que back‑end est npm (Node Package Manager). npm est largement utilisé comme gestionnaire de paquets pour Node.js, permettant aux développeurs d’installer et de gérer facilement les bibliothèques et outils JavaScript.
En utilisant npm sur Ubuntu, vous pouvez profiter des performances légères de Linux et d’une gestion de paquets flexible tout en améliorant considérablement l’efficacité du développement. Ubuntu est une distribution soutenue par une grande communauté de développeurs et est largement employée, que ce soit pour l’administration de serveurs ou pour des environnements de développement locaux.
En particulier, lorsque vous travaillez avec des frameworks basés sur Node.js tels que Vue.js, React et Next.js, la gestion des paquets avec npm est la méthode standard. Installer ces outils sur Ubuntu vous permet de créer un environnement de développement stable avec moins de problèmes comparé à Windows ou macOS.
Objectif de cet article
Cet article propose un guide pas à pas pour installer npm sur Ubuntu et maîtriser son utilisation de base. Il s’adresse surtout aux publics suivants :
- Développeurs novices sous Ubuntu
- Ceux qui rencontrent des difficultés avec l’installation de Node.js ou npm
- Toute personne souhaitant apprendre npm de manière structurée
Différentes méthodes d’installation sont présentées, avec leurs caractéristiques, avantages et inconvénients. De plus, ce guide couvre les erreurs courantes, les astuces de dépannage et les commandes utiles pour aider les lecteurs à utiliser npm sans encombre sur Ubuntu.
2. Installation de Node.js et npm sur Ubuntu
Pour utiliser npm sur Ubuntu, vous devez d’abord installer Node.js. Comme npm est fourni avec Node.js, l’installation de Node.js rend npm disponible automatiquement.
Voici trois méthodes principales pour installer Node.js et npm sur Ubuntu. Chaque méthode possède ses propres spécificités, il est donc important de choisir celle qui correspond le mieux à votre style de développement et à vos besoins.
Méthode 1 : Utiliser le dépôt officiel d’Ubuntu
Étapes
Node.js est disponible dans les dépôts standards d’Ubuntu. C’est l’approche la plus simple et la plus adaptée aux débutants.
sudo apt update
sudo apt install nodejs npm
Après l’installation, vous pouvez vérifier les versions avec les commandes suivantes :
node -v
npm -v
Avantages
- Commandes simples et faciles à comprendre
- Versions stables fournies par Ubuntu
Inconvénients
- Les versions de Node.js et npm sont souvent obsolètes, les dernières fonctionnalités peuvent ne pas être disponibles
Méthode 2 : Utiliser le PPA NodeSource
En utilisant le dépôt NodeSource, qui suit de près le support officiel de Node.js, vous pouvez installer des versions plus récentes de Node.js et npm.
Étapes (exemple : installation de Node.js 18.x)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
npm est installé automatiquement avec Node.js.
Avantages
- Accès à des versions relativement récentes et stables
- Installation facile avec une bonne compatibilité Ubuntu
Inconvénients
- Comme pour les autres PPA, la gestion des dépendances peut être nécessaire
Méthode 3 : Utiliser nvm (Node Version Manager)
Si vous souhaitez basculer entre plusieurs versions de Node.js, nvm est l’option la plus flexible et puissante.
Étapes
Installez d’abord nvm :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Rechargez ensuite votre shell et installez Node.js via nvm :
source ~/.bashrc # or ~/.zshrc
nvm install 18
nvm use 18
npm est installé automatiquement avec Node.js.
Avantages
- Basculement libre entre les versions de Node.js
- Possibilité de définir la version appropriée par projet
- Sécurisé, car cela n’affecte pas le système globalement
Inconvénients
- Configuration légèrement plus complexe que les autres méthodes
- Nécessite la modification des fichiers de configuration du shell
Quelle méthode choisir ?
| Method | Difficulty | Version Freshness | Flexibility | Recommended For |
|---|---|---|---|---|
| Official Repository | ★☆☆ | △ (Older) | × | Beginners, first-time users |
| NodeSource | ★★☆ | ○ (Relatively new) | △ | General developers |
| nvm | ★★★ | ◎ (Freely selectable) | ◎ | Advanced users, multi-project workflows |
French.En général, nvm est l’option la plus recommandée pour le développement npm à long terme sur Ubuntu. Cependant, si vous souhaitez une configuration rapide et simple, l’utilisation du PPA NodeSource est également un choix solide.
3. Utilisation de base de npm
Une fois Node.js et npm installés sur Ubuntu, vous pouvez commencer à gérer les paquets avec npm. npm est un outil puissant pour installer, mettre à jour et supprimer des paquets JavaScript.
Cette section présente les commandes npm les plus couramment utilisées et les opérations de base.
Installation de paquets
Installation locale
Les paquets utilisés uniquement au sein d’un projet spécifique doivent être installés localement. C’est l’approche standard. Les paquets sont installés dans le répertoire node_modules et enregistrés dans package.json.
npm install package-name
Exemple : Installation de axios
npm install axios
Seuls les scripts du même projet peuvent utiliser les paquets installés localement.
Installation globale
Les outils utilisés à l’échelle du système, comme les utilitaires en ligne de commande, doivent être installés globalement.
npm install -g package-name
Exemple : Installation de http-server globalement
sudo npm install -g http-server
Sur Ubuntu, l’utilisation de -g peut nécessiter sudo.
Désinstallation de paquets
Suppression des paquets locaux
npm uninstall package-name
Suppression des paquets globaux
sudo npm uninstall -g package-name
Mise à jour des paquets
Mise à jour d’un paquet spécifique
npm update package-name
Mise à jour de toutes les dépendances
npm update
Les mises à jour sont appliquées dans les plages de versions spécifiées dans package.json, il faut donc faire attention aux contraintes de version.
Installation des dépendances de développement (–save-dev)
Les paquets destinés uniquement au développement, comme les outils de test ou de construction, doivent être installés avec l’option --save-dev.
npm install --save-dev package-name
Exemple : Installation de jest en tant que dépendance de développement
npm install --save-dev jest
Cela enregistre le paquet sous devDependencies dans package.json.
Liste des paquets installés
Lister les paquets locaux
npm list
Lister les paquets globaux
npm list -g --depth=0
Utiliser --depth=0 n’affiche que les paquets de niveau supérieur, rendant la sortie plus lisible.
Gestion des dépendances avec package.json
Le fichier package.json est un composant central des projets basés sur npm. Il enregistre les noms des paquets, leurs versions, les scripts et la configuration globale du projet.
Vous pouvez le créer en utilisant :
npm init
Pour une configuration simplifiée avec des valeurs par défaut :
npm init -y

4. Problèmes courants et solutions
Lorsque vous utilisez npm sur Ubuntu, vous pouvez rencontrer des erreurs ou des comportements inattendus. Cette section présente les problèmes courants et comment les résoudre.
Erreurs de permission
Symptôme
EACCES: permission denied
Cause
Cela se produit lorsque l’utilisateur actuel n’a pas les droits d’écriture sur le répertoire où npm tente d’installer les paquets. Sur Ubuntu, écrire dans des répertoires système comme /usr/lib/node_modules nécessite sudo.
Solution
- Exécuter avec
sudo:sudo npm install -g package-name
- Ou changer le répertoire d’installation global vers un chemin appartenant à l’utilisateur :
mkdir ~/.npm-global npm config set prefix '~/.npm-global'
Ajoutez ce qui suit à ~/.bashrc ou ~/.profile :
export PATH="$HOME/.npm-global/bin:$PATH"
Appliquez les changements :
source ~/.bashrc
Commande npm introuvable
Symptôme
command not found: npm
Cause
- L’installation de Node.js ou npm a échoué
- La variable d’environnement PATH n’est pas configurée
Solution
Vérifiez le chemin :
which npm
Si rien n’est retourné, réinstallez ou vérifiez les paramètres du PATH. Si vous utilisez nvm, assurez‑vous que le code d’initialisation se trouve dans votre fichier de configuration du shell :
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Échecs d’installation de paquets ou conflits de version
Symptômes
- Conflits de version lors de l’installation d’un package
- Nombreux avertissements pendant
npm install
Solutions
npm install package-name@latest
npm ls package-name
npm install --legacy-peer-deps
rm -rf node_modules package-lock.json
npm install
Commandes de débogage utiles
npm doctornpm doctor
npm auditnpm audit npm audit fix
5. Questions fréquemment posées (FAQ)
Q1. Comment puis-je mettre à jour npm vers la dernière version sur Ubuntu ?
A1.
sudo npm install -g npm@latest
Si vous utilisez nvm, sudo n’est pas requis.
Q2. Quelle est la différence entre l’installation globale et locale ?
A2.
- Installation locale : Dépendances spécifiques au projet stockées dans
node_modules - Installation globale : Outils CLI système-wide, souvent nécessitant
sudo
Q3. Quels sont les avantages de l’utilisation de nvm ?
A3.
nvm vous permet de basculer entre plusieurs versions de Node.js de manière sûre et efficace, ce qui en fait un outil idéal pour le développement multi-projets.
Q4. Que dois-je faire si les dépendances npm se cassent ?
A4.
rm -rf node_modules package-lock.json
npm install
Q5. Les messages npm WARN et audit sont-ils un problème ?
A5.
Les avertissements ne sont pas fatals mais indiquent des problèmes potentiels. Pour les avertissements liés à la sécurité, vous pouvez essayer :
npm audit fix
Q6. Que puis-je construire avec npm sur Ubuntu ?
A6.
- Frameworks frontend (React, Vue, Svelte)
- Générateurs de sites statiques (Next.js, Nuxt)
- Applications backend (Express, NestJS)
- Outils CLI
- Environnements de test
6. Conclusion : Maîtriser npm sur Ubuntu
Cet article a couvert les essentiels de l’installation et de l’utilisation de npm sur Ubuntu, de la configuration au dépannage.
L’étape la plus importante est d’expérimenter en pratique. En exécutant des commandes et en comprenant les messages d’erreur, vous approfondirez progressivement vos compétences en tant que développeur.
Ceci conclut le guide complet pour utiliser npm sur Ubuntu. Nous espérons que cela vous aide à construire un environnement de développement plus efficace et puissant.


