Skip to content

fnm Download-Verwaltung

fnm bietet flexible Download-Konfigurationsoptionen, um Ihnen zu helfen, Node.js-Versionen schnell zu erhalten.

Basis-Download

Install-Befehl

bash
# Neueste LTS installieren
fnm install --lts

# Bestimmte Version installieren
fnm install 20

# Neueste Version installieren
fnm install --latest

Download-Fortschritt

fnm zeigt standardmäßig einen Download-Fortschrittsbalken an:

bash
# Automatische Anzeige (Standard)
fnm install 20 --progress=auto

# Immer anzeigen
fnm install 20 --progress=always

# Niemals anzeigen
fnm install 20 --progress=never

Spiegel-Konfiguration

Warum Sie einen Spiegel benötigen

Die offizielle Node.js Download-Quelle befindet sich im Ausland, und Downloads können in Festlandchina langsam sein. Die Konfiguration eines Spiegels kann die Download-Geschwindigkeit erheblich verbessern.

Konfigurationsmethoden

Methode 1: Umgebungsvariable

bash
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Methode 2: Befehlszeilenparameter

bash
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

Methode 3: Shell-Konfiguration

bash
# Zur Shell-Konfigurationsdatei hinzufügen
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Häufige Spiegelquellen

SpiegelquelleURLBeschreibung
Node.js Officialhttps://nodejs.org/distStandardquelle
npmmirrorhttps://npmmirror.com/mirrors/nodeEmpfohlen
Tsinghua Universitäthttps://mirrors.tuna.tsinghua.edu.cn/nodejs-releaseFür Bildungsnetzwerke optimiert
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejsUnternehmensklasse

Plattformspezifische Konfiguration

Linux / macOS

bash
# Zu ~/.bashrc oder ~/.zshrc hinzufügen
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Windows PowerShell

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

Windows CMD

cmd
setx FNM_NODE_DIST_MIRROR "https://npmmirror.com/mirrors/node"

Download-Verzeichnis

Standardverzeichnis

fnm lädt Node.js herunter und installiert es in:

~/.fnm/
├── fnm                 # fnm Binary
├── node-versions/      # Node.js Versionsverzeichnis
│   ├── v20.10.0/
│   │   └── installation/
│   └── v18.19.0/
│       └── installation/
└── aliases/            # Alias-Konfiguration

Benutzerdefiniertes Verzeichnis

Über die FNM_DIR Umgebungsvariable anpassen:

bash
export FNM_DIR=/custom/path/.fnm

Offline-Installation

Versionen im Voraus herunterladen

In einer vernetzten Umgebung im Voraus herunterladen:

bash
fnm install 20
fnm install 18
fnm install 16

In Offline-Umgebung kopieren

Das ~/.fnm Verzeichnis in die Offline-Umgebung kopieren:

bash
# Paketieren
tar -czvf fnm-backup.tar.gz ~/.fnm

# In Offline-Umgebung extrahieren
tar -xzvf fnm-backup.tar.gz -C ~/

Manuelle Installation

  1. Node.js-Archiv von Spiegel herunterladen
  2. In fnm Verzeichnis extrahieren:
bash
# Herunterladen
wget https://npmmirror.com/mirrors/node/v20.10.0/node-v20.10.0-linux-x64.tar.gz

# In fnm Verzeichnis extrahieren
mkdir -p ~/.fnm/node-versions/v20.10.0/installation
tar -xzf node-v20.10.0-linux-x64.tar.gz -C ~/.fnm/node-versions/v20.10.0/installation --strip-components=1

Architekturauswahl

Aktuelle Architektur anzeigen

bash
fnm current
# Ausgabe enthält Architekturinformationen

Unterschiedliche Architektur installieren

bash
# x64-Version installieren
fnm install 20 --arch=x64

# ARM64-Version installieren
fnm install 20 --arch=arm64

Umgebungsvariable einstellen

bash
export FNM_ARCH=x64
fnm install 20

Download-Fehlerbehebung

Download fehlgeschlagen

bash
# Spiegel verwenden
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

# Netzwerkverbindung prüfen
curl -I https://nodejs.org/dist/

# Detaillierte Protokolle anzeigen
fnm install 20 --log-level=info

Langsamer Download

  1. Inländischen Spiegel konfigurieren
  2. Netzwerk-Proxy-Einstellungen prüfen
  3. Offline-Installationsmethode verwenden

Checksum fehlgeschlagen

bash
# Cache leeren und erneut herunterladen
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20