Skip to content

fnm unter Windows installieren

fnm bietet mehrere Installationsmethoden unter Windows. Diese Anleitung hilft Ihnen, die am besten geeignete Methode zu wählen.

Installationsmethoden

Mit winget (Empfohlen)

winget ist der in Windows 11 und Windows 10 (1809+) integrierte Paketmanager:

powershell
winget install Schniz.fnm

Mit Scoop

Scoop ist ein beliebter Befehlszeilen-Paketmanager unter Windows:

powershell
# Scoop installieren (falls noch nicht installiert)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# fnm installieren
scoop install fnm

Mit Chocolatey

Chocolatey ist ein weit verbreiteter Paketmanager unter Windows:

powershell
# Chocolatey installieren (falls noch nicht installiert)
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'))

# fnm installieren
choco install fnm

Mit Installationsskript

In Git Bash oder WSL:

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

Manuelles Herunterladen

  1. Besuchen Sie die fnm Releases-Seite
  2. Laden Sie fnm-windows.zip herunter
  3. Extrahieren Sie in das Zielverzeichnis
  4. Fügen Sie das extrahierte Verzeichnis zum System-PATH hinzu

PowerShell konfigurieren

Nach der Installation müssen Sie die PowerShell-Umgebung konfigurieren.

Automatische Konfiguration

Führen Sie den folgenden Befehl aus, um fnm-Konfiguration zum PowerShell-Profil hinzuzufügen:

powershell
# Profil erstellen (falls nicht vorhanden)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# fnm-Konfiguration hinzufügen
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'

# Konfiguration neu laden
. $PROFILE

Manuelle Konfiguration

  1. PowerShell-Profil öffnen:
powershell
notepad $PROFILE
  1. Folgenden Inhalt hinzufügen:
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression
  1. Speichern und neu laden:
powershell
. $PROFILE

VS Code konfigurieren

Wenn Sie VS Code verwenden, müssen Sie das integrierte Terminal konfigurieren:

  1. Einstellungen öffnen (Strg + ,)
  2. Nach terminal.integrated.profiles.windows suchen
  3. PowerShell-Konfiguration hinzufügen oder ändern:
json
{
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    }
  }
}

Spiegel in China verwenden

In Festlandchina wird empfohlen, einen Spiegel zu konfigurieren, um Downloads zu beschleunigen:

powershell
# Umgebungsvariable setzen
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

# Oder zum PowerShell-Profil hinzufügen
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-Expression

Installation überprüfen

powershell
# fnm-Version prüfen
fnm --version

# Node.js installieren
fnm install --lts

# Node.js überprüfen
node --version
npm --version

Shell-Vervollständigung

PowerShell-Befehlsvervollständigung aktivieren:

powershell
# Vervollständigungsskript zum Profil hinzufügen
fnm completions --shell powershell | Out-String | Add-Content $PROFILE

# Konfiguration neu laden
. $PROFILE

Häufige Probleme

Befehl nicht gefunden

Wenn der fnm Befehl nach der Installation nicht gefunden wird:

  1. Bestätigen, dass fnm zu PATH hinzugefügt wurde
  2. PowerShell-Fenster erneut öffnen
  3. Installationspfad prüfen:
powershell
where.exe fnm

Ausführungsrichtlinien-Fehler

Wenn Sie einen Ausführungsrichtlinien-Fehler erhalten:

powershell
# Skriptausführung zulassen
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Umgebungsvariablen wirken nicht

Stellen Sie sicher, dass das PowerShell-Profil korrekt geladen wird:

powershell
# Profilpfad prüfen
$PROFILE

# Profilinhalt prüfen
Get-Content $PROFILE

# Manuell neu laden
. $PROFILE

fnm in WSL verwenden

Wenn Sie fnm in WSL verwenden:

bash
# In WSL installieren
curl -fsSL https://fnm.vercel.app/install | bash

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

Nächste Schritte

Nach der Installation können Sie: