Skip to content

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 --version

npm-Version überprüfen

bash
# Aktuelle npm-Version anzeigen
npm --version

# Node.js- und npm-Versionen anzeigen
node --version
npm --version

Unterschiedliche Node.js-Versionen entsprechen unterschiedlichen npm-Versionen:

Node.jsnpm
20.x10.x
18.x9.x
16.x8.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.0

Node.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.x

npm Global Package-Verwaltung

Globalen Installationspfad anzeigen

bash
npm config get prefix

Globaler Package-Speicherort

Node.js Global-Packages, die von fnm verwaltet werden, befinden sich unter:

~/.fnm/node-versions/<version>/installation/lib/node_modules

Global 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=0

Corepack 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 20

Corepack 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 --activate

npm-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.org

Häufige Spiegel

SpiegelquelleURL
npm Officialhttps://registry.npmjs.org
npmmirrorhttps://registry.npmmirror.com
Tencent Cloudhttps://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.x

Methode 2: npm unabhängig aktualisieren

bash
# npm in aktueller Node.js-Version aktualisieren
npm install -g npm@latest

Hä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 --use

Globale 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=true

3. Package-Manager sperren

packageManager-Feld verwenden:

json
{
  "packageManager": "npm@10.2.0"
}