Installer npm avec fnm
npm (Node Package Manager) est installé avec Node.js. Ce guide présente comment gérer npm via fnm.
Relation entre npm et fnm
Lorsque vous installez Node.js en utilisant fnm, npm est automatiquement inclus:
bash
# Installer Node.js (inclut automatiquement npm)
fnm install 20
# Vérifier la version de npm
npm --versionVérifier la Version de npm
bash
# Afficher la version actuelle de npm
npm --version
# Afficher les versions de Node.js et npm
node --version
npm --versionDifférentes versions de Node.js correspondent à différentes versions de npm:
| Node.js | npm |
|---|---|
| 20.x | 10.x |
| 18.x | 9.x |
| 16.x | 8.x |
Mettre à Jour npm
En Utilisant l'Auto-Mise à Jour de npm
bash
# Mettre à jour vers la dernière version
npm install -g npm@latest
# Mettre à jour vers une version spécifique
npm install -g npm@10.2.0Changer de Version Node.js
Changer de version Node.js change également la version de npm:
bash
# Changer vers Node.js 20
fnm use 20
npm --version # Sortie: 10.x.x
# Changer vers Node.js 18
fnm use 18
npm --version # Sortie: 9.x.xGestion des Paquets Globaux npm
Afficher le Chemin d'Installation Global
bash
npm config get prefixEmplacement des Paquets Globaux
Les paquets globaux Node.js gérés par fnm sont situés dans:
~/.fnm/node-versions/<version>/installation/lib/node_modulesInstaller des Paquets Globaux
bash
# Installer des paquets globaux
npm install -g pnpm
npm install -g yarn
npm install -g typescript
# Afficher les paquets globaux
npm list -g --depth=0Utiliser Corepack
Corepack est un gestionnaire de gestionnaires de paquets pour Node.js qui peut gérer npm, yarn et pnpm:
Activer Corepack
bash
# Activer Corepack lors de l'installation de Node.js
fnm install 20 --corepack-enabled
# Ou définir une variable d'environnement
export FNM_COREPACK_ENABLED=true
fnm install 20Utiliser Corepack
bash
# Activer Corepack
corepack enable
# Utiliser une version spécifique de yarn
corepack prepare yarn@stable --activate
# Utiliser une version spécifique de pnpm
corepack prepare pnpm@latest --activateConfiguration npm
Configurer le Mirror
bash
# Définir le mirror npm
npm config set registry https://registry.npmmirror.com
# Afficher la configuration actuelle
npm config list
# Restaurer le mirror par défaut
npm config set registry https://registry.npmjs.orgMirrors Courants
| Source de Mirror | URL |
|---|---|
| npm Officiel | https://registry.npmjs.org |
| npmmirror | https://registry.npmmirror.com |
| Tencent Cloud | https://mirrors.cloud.tencent.com/npm/ |
Gestion Multi-Versions de npm
Puisque npm est installé avec Node.js, la meilleure façon de gérer plusieurs versions de npm est:
Méthode 1: Changer de Version Node.js
bash
# Installer plusieurs versions de Node.js
fnm install 20
fnm install 18
# Changer de versions
fnm use 20 # npm 10.x
fnm use 18 # npm 9.xMéthode 2: Mettre à Jour npm Indépendamment
bash
# Mettre à jour npm dans la version actuelle de Node.js
npm install -g npm@latestProblèmes Courants
Commande npm Introuvable
bash
# Confirmer que Node.js est installé
fnm list
# Confirmer la version actuelle
fnm current
# Réinstaller Node.js
fnm install 20 --useÉchec de l'Installation de Paquets Globaux
bash
# Effacer le cache npm
npm cache clean --force
# Vérifier les permissions
ls -la ~/.fnm/node-versions/
# Réinstaller
npm install -g <package>Incompatibilité de Version npm
bash
# Vérifier la version de Node.js
fnm current
# Réinitialiser npm à la version par défaut
fnm uninstall <version>
fnm install <version>Bonnes Pratiques
1. Utiliser le Champ engines de package.json
Spécifier les versions de Node.js et npm dans le projet:
json
{
"engines": {
"node": ">=18.0.0",
"npm": ">=9.0.0"
}
}2. Utiliser un Fichier .npmrc
Créer un fichier .npmrc dans le projet:
registry=https://registry.npmmirror.com
save-exact=true3. Verrouiller le Gestionnaire de Paquets
Utiliser le champ packageManager:
json
{
"packageManager": "npm@10.2.0"
}Liens Connexes
- Installer Node.js - Installer Node.js
- Gestion de Version - Guide de gestion de version
- Référence des Commandes - Tous les détails des commandes