Skip to content

Installer fnm sur Windows

fnm dispose de plusieurs méthodes d'installation sur Windows. Ce guide vous aidera à choisir la méthode la plus appropriée.

Méthodes d'Installation

En Utilisant winget (Recommandé)

winget est le gestionnaire de paquets intégré à Windows 11 et Windows 10 (1809+):

powershell
winget install Schniz.fnm

En Utilisant Scoop

Scoop est un gestionnaire de paquets en ligne de commande populaire sur Windows:

powershell
# Installer Scoop (si non installé)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# Installer fnm
scoop install fnm

En Utilisant Chocolatey

Chocolatey est un gestionnaire de paquets largement utilisé sur Windows:

powershell
# Installer Chocolatey (si non installé)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# Installer fnm
choco install fnm

En Utilisant le Script d'Installation

Dans Git Bash ou WSL:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Téléchargement Manuel

  1. Visiter la page des releases fnm
  2. Télécharger fnm-windows.zip
  3. Extraire vers le répertoire cible
  4. Ajouter le répertoire extrait au PATH système

Configurer PowerShell

Après l'installation, vous devez configurer l'environnement PowerShell.

Configuration Automatique

Exécutez la commande suivante pour ajouter la configuration fnm au profil PowerShell:

powershell
# Créer le profil (s'il n'existe pas)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# Ajouter la configuration fnm
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'

# Recharger la configuration
. $PROFILE

Configuration Manuelle

  1. Ouvrir le profil PowerShell:
powershell
notepad $PROFILE
  1. Ajouter le contenu suivant:
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression
  1. Enregistrer et recharger:
powershell
. $PROFILE

Configurer VS Code

Si vous utilisez VS Code, vous devez configurer le terminal intégré:

  1. Ouvrir les Paramètres (Ctrl + ,)
  2. Rechercher terminal.integrated.profiles.windows
  3. Ajouter ou modifier la configuration PowerShell:
json
{
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    }
  }
}

Utiliser un Mirror en Chine

En Chine continentale, il est recommandé de configurer un mirror pour accélérer les téléchargements:

powershell
# Définir la variable d'environnement
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

# Ou ajouter au profil PowerShell
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-Expression

Vérifier l'Installation

powershell
# Vérifier la version de fnm
fnm --version

# Installer Node.js
fnm install --lts

# Vérifier Node.js
node --version
npm --version

Complétion Shell

Activer la complétion des commandes PowerShell:

powershell
# Ajouter le script de complétion au profil
fnm completions --shell powershell | Out-String | Add-Content $PROFILE

# Recharger la configuration
. $PROFILE

Problèmes Courants

Commande Introuvable

Si la commande fnm est introuvable après l'installation:

  1. Confirmer que fnm est ajouté au PATH
  2. Rouvrir la fenêtre PowerShell
  3. Vérifier le chemin d'installation:
powershell
where.exe fnm

Erreur de Stratégie d'Exécution

Si vous rencontrez une erreur de stratégie d'exécution:

powershell
# Autoriser l'exécution de scripts
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Variables d'Environnement Non Prises en Compte

Assurez-vous que le profil PowerShell est correctement chargé:

powershell
# Vérifier le chemin du profil
$PROFILE

# Vérifier le contenu du profil
Get-Content $PROFILE

# Recharger manuellement
. $PROFILE

Utiliser fnm dans WSL

Si vous utilisez fnm dans WSL:

bash
# Installer dans WSL
curl -fsSL https://fnm.vercel.app/install | bash

# Configurer Bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

Prochaines Étapes

Après l'installation, vous pouvez:

Liens Connexes