Skip to content

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 --version

Vé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 --version

Différentes versions de Node.js correspondent à différentes versions de npm:

Node.jsnpm
20.x10.x
18.x9.x
16.x8.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.0

Changer 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.x

Gestion des Paquets Globaux npm

Afficher le Chemin d'Installation Global

bash
npm config get prefix

Emplacement des Paquets Globaux

Les paquets globaux Node.js gérés par fnm sont situés dans:

~/.fnm/node-versions/<version>/installation/lib/node_modules

Installer 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=0

Utiliser 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 20

Utiliser 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 --activate

Configuration 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.org

Mirrors Courants

Source de MirrorURL
npm Officielhttps://registry.npmjs.org
npmmirrorhttps://registry.npmmirror.com
Tencent Cloudhttps://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.x

Méthode 2: Mettre à Jour npm Indépendamment

bash
# Mettre à jour npm dans la version actuelle de Node.js
npm install -g npm@latest

Problè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=true

3. Verrouiller le Gestionnaire de Paquets

Utiliser le champ packageManager:

json
{
  "packageManager": "npm@10.2.0"
}

Liens Connexes