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 --latestDownload-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=neverSpiegel-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/nodeMethode 2: Befehlszeilenparameter
bash
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/nodeMethode 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
| Spiegelquelle | URL | Beschreibung |
|---|---|---|
| Node.js Official | https://nodejs.org/dist | Standardquelle |
| npmmirror | https://npmmirror.com/mirrors/node | Empfohlen |
| Tsinghua Universität | https://mirrors.tuna.tsinghua.edu.cn/nodejs-release | Für Bildungsnetzwerke optimiert |
| Huawei Cloud | https://mirrors.huaweicloud.com/nodejs | Unternehmensklasse |
Plattformspezifische Konfiguration
Linux / macOS
bash
# Zu ~/.bashrc oder ~/.zshrc hinzufügen
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/nodeWindows 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-KonfigurationBenutzerdefiniertes Verzeichnis
Über die FNM_DIR Umgebungsvariable anpassen:
bash
export FNM_DIR=/custom/path/.fnmOffline-Installation
Versionen im Voraus herunterladen
In einer vernetzten Umgebung im Voraus herunterladen:
bash
fnm install 20
fnm install 18
fnm install 16In 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
- Node.js-Archiv von Spiegel herunterladen
- 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=1Architekturauswahl
Aktuelle Architektur anzeigen
bash
fnm current
# Ausgabe enthält ArchitekturinformationenUnterschiedliche Architektur installieren
bash
# x64-Version installieren
fnm install 20 --arch=x64
# ARM64-Version installieren
fnm install 20 --arch=arm64Umgebungsvariable einstellen
bash
export FNM_ARCH=x64
fnm install 20Download-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=infoLangsamer Download
- Inländischen Spiegel konfigurieren
- Netzwerk-Proxy-Einstellungen prüfen
- Offline-Installationsmethode verwenden
Checksum fehlgeschlagen
bash
# Cache leeren und erneut herunterladen
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20Verwandte Links
- Node.js installieren - Installationsanleitung
- Versionsverwaltung - Versionsverwaltung
- Befehlsreferenz - Alle Befehlsdetails