npm mit fnm installieren
npm (Node Package Manager) wird zusammen mit Node.js installiert. Diese Anleitung beschreibt, wie Sie npm über fnm verwalten.
Beziehung zwischen npm und fnm
Wenn Sie Node.js mit fnm installieren, wird npm automatisch mitinstalliert:
bash
# Node.js installieren (schließt automatisch npm ein)
fnm install 20
# npm-Version überprüfen
npm --versionnpm-Version überprüfen
bash
# Aktuelle npm-Version anzeigen
npm --version
# Node.js- und npm-Versionen anzeigen
node --version
npm --versionUnterschiedliche Node.js-Versionen entsprechen unterschiedlichen npm-Versionen:
| Node.js | npm |
|---|---|
| 20.x | 10.x |
| 18.x | 9.x |
| 16.x | 8.x |
npm aktualisieren
Mit npm-Self-Upgrade
bash
# Auf neueste Version aktualisieren
npm install -g npm@latest
# Auf bestimmte Version aktualisieren
npm install -g npm@10.2.0Node.js-Version wechseln
Beim Wechseln der Node.js-Version wird auch die npm-Version gewechselt:
bash
# Zu Node.js 20 wechseln
fnm use 20
npm --version # Ausgabe: 10.x.x
# Zu Node.js 18 wechseln
fnm use 18
npm --version # Ausgabe: 9.x.xnpm Global Package-Verwaltung
Globalen Installationspfad anzeigen
bash
npm config get prefixGlobaler Package-Speicherort
Node.js Global-Packages, die von fnm verwaltet werden, befinden sich unter:
~/.fnm/node-versions/<version>/installation/lib/node_modulesGlobal Packages installieren
bash
# Globale Packages installieren
npm install -g pnpm
npm install -g yarn
npm install -g typescript
# Globale Packages anzeigen
npm list -g --depth=0Corepack verwenden
Corepack ist ein Package-Manager-Manager für Node.js, der npm, yarn und pnpm verwalten kann:
Corepack aktivieren
bash
# Corepack bei der Node.js-Installation aktivieren
fnm install 20 --corepack-enabled
# Oder Umgebungsvariable setzen
export FNM_COREPACK_ENABLED=true
fnm install 20Corepack verwenden
bash
# Corepack aktivieren
corepack enable
# Bestimmte Version von yarn verwenden
corepack prepare yarn@stable --activate
# Bestimmte Version von pnpm verwenden
corepack prepare pnpm@latest --activatenpm-Konfiguration
Spiegel konfigurieren
bash
# npm-Spiegel setzen
npm config set registry https://registry.npmmirror.com
# Aktuelle Konfiguration anzeigen
npm config list
# Standardspiegel wiederherstellen
npm config set registry https://registry.npmjs.orgHäufige Spiegel
| Spiegelquelle | URL |
|---|---|
| npm Official | https://registry.npmjs.org |
| npmmirror | https://registry.npmmirror.com |
| Tencent Cloud | https://mirrors.cloud.tencent.com/npm/ |
Multi-Version npm-Verwaltung
Da npm mit Node.js installiert wird, ist der beste Weg, mehrere npm-Versionen zu verwalten:
Methode 1: Node.js-Version wechseln
bash
# Mehrere Node.js-Versionen installieren
fnm install 20
fnm install 18
# Versionen wechseln
fnm use 20 # npm 10.x
fnm use 18 # npm 9.xMethode 2: npm unabhängig aktualisieren
bash
# npm in aktueller Node.js-Version aktualisieren
npm install -g npm@latestHäufige Probleme
npm-Befehl nicht gefunden
bash
# Bestätigen, dass Node.js installiert ist
fnm list
# Aktuell verwendete Version prüfen
fnm current
# Node.js neu installieren
fnm install 20 --useGlobale Package-Installation fehlgeschlagen
bash
# npm-Cache leeren
npm cache clean --force
# Berechtigungen prüfen
ls -la ~/.fnm/node-versions/
# Neu installieren
npm install -g <package>npm-Version stimmt nicht überein
bash
# Node.js-Version prüfen
fnm current
# npm auf Standardversion zurücksetzen
fnm uninstall <version>
fnm install <version>Best Practices
1. package.json engines verwenden
Node.js- und npm-Versionen im Projekt angeben:
json
{
"engines": {
"node": ">=18.0.0",
"npm": ">=9.0.0"
}
}2. .npmrc-Datei verwenden
.npmrc-Datei im Projekt erstellen:
registry=https://registry.npmmirror.com
save-exact=true3. Package-Manager sperren
packageManager-Feld verwenden:
json
{
"packageManager": "npm@10.2.0"
}Verwandte Links
- Node.js installieren - Node.js installieren
- Versionsverwaltung - Versionsverwaltungshandbuch
- Befehlsreferenz - Alle Befehlsdetails