• Allgemein
  • Node.js Versionsverwaltung mit NVM: Eine umfassende Anleitung zur Installation

Node.js Versionsverwaltung mit NVM: Eine umfassende Anleitung zur Installation

Was ist NVM und warum solltest du es nutzen?

NVM (Node Version Manager) ist ein Befehlszeilentool, das die Installation und Verwaltung mehrerer Node.js-Versionen auf demselben System ermöglicht. Es bietet eine bequeme Möglichkeit, zwischen verschiedenen Node.js-Versionen zu wechseln, je nach den Anforderungen deiner Projekte.

Vorteile der Verwendung von NVM:

  • Einfache Versionsverwaltung: NVM ermöglicht es dir, mehrere Node.js-Versionen parallel zu installieren und zu verwalten, ohne Konflikte zwischen den verschiedenen Versionen befürchten zu müssen.
  • Flexibilität: Du kannst schnell und einfach zwischen verschiedenen Node.js-Versionen wechseln, was bei der Arbeit an Projekten hilfreich ist, die unterschiedliche Versionen erfordern.
  • Vereinfachte Projekteinrichtung: NVM ermöglicht es dir, für jedes Projekt eine spezifische Node.js-Version festzulegen, was die Einrichtung neuer Projekte vereinfacht und Versionskonflikte vermeidet.
  • Isolation: Du kannst Node.js-Anwendungen mit spezifischen Versionen ausführen, auch wenn diese global installiert sind, was zu einer besseren Code-Isolation und Stabilität beiträgt.
  • Fehlerbehebung: NVM kann bei der Diagnose und Behebung von Problemen im Zusammenhang mit Node.js-Versionen hilfreich sein, indem es ermöglicht, auf frühere oder spätere Versionen zurückzugreifen.

Voraussetzungen für die NVM-Installation

Bevor du NVM installierst, musst du sicherstellen, dass dein System einige grundlegende Anforderungen erfüllt. Hier ist eine Checkliste für die Voraussetzungen:

Betriebssystem

  • NVM unterstützt die meisten gängigen Betriebssysteme, darunter:
    • Ubuntu/Debian
    • macOS
    • Windows (über die Windows Subsystem for Linux-Umgebung)

Node.js

  • Wenn du NVM installierst, wird empfohlen, bereits eine Node.js-Installation zu haben. Dies ist jedoch nicht zwingend erforderlich.
  • Wenn du Node.js noch nicht installiert hast, kannst du es von der offiziellen Node.js-Website herunterladen: https://nodejs.org/en/download/

Paketverwaltung

  • Abhängig von deinem Betriebssystem musst du möglicherweise eine Paketverwaltung installiert haben, um NVM zu installieren.
    • Ubuntu/Debian: apt
    • macOS: Homebrew
    • Windows: Windows Package Manager (Winget)

Shell

  • NVM wird über die Befehlszeile verwendet. Daher benötigst du eine Shell wie:
    • Bash
    • Zsh
    • PowerShell (unter Windows)

Berechtigungen

  • Um NVM zu installieren, musst du über Administratorrechte oder die Möglichkeit verfügen, Pakete als Root-Benutzer zu installieren.

Schritt-für-Schritt-Anleitung zur NVM-Installation

Installation über ein Shell-Skript

Du kannst NVM über ein Shell-Skript installieren, das auf der offiziellen NVM-Website verfügbar ist:

  1. Öffne ein Terminalfenster.
  2. Führe den folgenden Befehl aus, um das Skript herunterzuladen:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Installation über eine Paketverwaltung

macOS:

  1. Verwende Homebrew, um NVM zu installieren:
brew install nvm

Linux:

  1. Verwende den Paketmanager deiner Linux-Distribution, um NVM zu installieren, z. B.:
sudo apt-get install nvm

Überprüfung der Installation

Nachdem du NVM installiert hast, überprüfe die Installation mit dem folgenden Befehl:

command -v nvm

Wenn der Befehl "nvm" ausgibt, ist NVM erfolgreich installiert.

Hinzufügen von NVM zum Pfad

Um NVM in deine Shell zu integrieren, musst du es deinem Pfad hinzufügen. Dies kannst du mit dem folgenden Befehl tun:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

Füge diese Zeile zu deiner ~/.bashrc- oder ~/.zshrc-Datei hinzu und lade die Datei neu.

Überprüfen der NVM-Installation

Nachdem du NVM installiert hast, ist es wichtig, seine erfolgreiche Installation zu überprüfen. Hier sind einige Schritte, mit denen du dies tun kannst:

Überprüfen der NVM-Version

Öffne dein Terminal und gib folgenden Befehl ein:

nvm --version

Die Ausgabe sollte die installierte Version von NVM anzeigen, z. B.:

0.38.0

Auflisten der installierten Node.js-Versionen

Gib den folgenden Befehl ein, um eine Liste aller mit NVM installierten Node.js-Versionen anzuzeigen:

nvm ls

Die Ausgabe sollte eine Liste der installierten Versionen zusammen mit dem aktuell verwendeten Standardwert anzeigen, z. B.:

-> v12.22.1
  system
  v14.17.0

Überprüfen der aktuell verwendeten Node.js-Version

Um die aktuell verwendete Node.js-Version zu überprüfen, gib folgenden Befehl ein:

node --version

Die Ausgabe sollte die Version von Node.js anzeigen, die für die aktuelle Shell-Sitzung verwendet wird, z. B.:

v12.22.1

Überprüfen der Umgebungsvariablen

NVM setzt Umgebungsvariablen, um auf die installierten Node.js-Versionen zu verweisen. Überprüfe diese Variablen mit folgenden Befehlen:

echo $NVM_HOME
echo $PATH
echo $NODE_VERSION

Die Ausgabe sollte die Verzeichnisse und Befehle anzeigen, die NVM verwendet, um Node.js zu verwalten, z. B.:

$NVM_HOME: /Users/username/.nvm
$PATH: /Users/username/.nvm/versions/node/v12.22.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
$NODE_VERSION: v12.22.1

Wenn alle diese Überprüfungen erfolgreich sind, wurde NVM ordnungsgemäß installiert und konfiguriert.

NVM-Befehle zum Installieren und Verwalten von Node.js-Versionen

NVM bietet eine Vielzahl von Befehlen zum Installieren, Verwalten und Umschalten zwischen Node.js-Versionen. Hier sind die wichtigsten Befehle im Überblick:

Installation von Node.js-Versionen

  • nvm install [Version] – Installiert die angegebene Node.js-Version. Du kannst auch Aliase wie "latest" oder "current" verwenden.
  • nvm install –lts – Installiert die neueste LTS (Long-Term Support)-Version von Node.js.

Auflisten installierter Node.js-Versionen

  • nvm list – Listet alle installierten Node.js-Versionen auf.

Globales Umschalten zwischen Node.js-Versionen

  • nvm use [Version] – Wechselt global zur angegebenen Node.js-Version.
  • nvm use system – Wechselt zurück zur vom System bereitgestellten Node.js-Version.

Lokale Installation von Node.js-Versionen (nur npm v7+)

  • nvm install [Version] –local – Installiert die angegebene Node.js-Version nur für das aktuelle Projekt.
  • nvm use [Version] –local – Wechselt lokal zur angegebenen Node.js-Version für das aktuelle Projekt.

Deinstallation von Node.js-Versionen

  • nvm uninstall [Version] – Deinstalliert die angegebene Node.js-Version.

Weitere nützliche Befehle

  • nvm alias [Alias] [Version] – Erstellt einen Alias für eine Node.js-Version.
  • nvm config [Key] [Value] – Konfiguriert eine NVM-Option.
  • nvm help – Zeigt eine Liste aller NVM-Befehle und deren Verwendung.

Durch die Verwendung dieser Befehle kannst du mehrere Node.js-Versionen nebeneinander installiert haben und mühelos zwischen ihnen wechseln, um die Kompatibilität mit verschiedenen Projekten sicherzustellen.

Verwendung von NVM für globale und lokale Node.js-Installationen

Mit NVM kannst du Node.js sowohl global als auch lokal installieren.

Globale Installation

Globale Installationen sind systemweit verfügbar und werden über den Befehl nvm install durchgeführt. Führe den folgenden Befehl aus, um beispielsweise Node.js Version 18 global zu installieren:

nvm install 18

Nach Abschluss der Installation kannst du diese globale Version mit dem Befehl nvm use aktivieren:

nvm use 18

Lokale Installation

Lokale Installationen sind auf ein bestimmtes Projekt beschränkt und werden über den Befehl nvm install --project durchgeführt. Dies ist hilfreich, wenn unterschiedliche Projekte unterschiedliche Node.js-Versionen erfordern. Um beispielsweise Node.js Version 16 lokal für das aktuelle Projekt zu installieren, führe folgenden Befehl aus:

cd /pfad/zum/projekt
nvm install 16 --project

Diese lokale Version wird innerhalb des aktuellen Verzeichnisses und seiner Unterverzeichnisse verfügbar sein. Zur Aktivierung kannst du den Befehl nvm use mit der Option --project verwenden:

nvm use 16 --project

Unterschiede zwischen globalen und lokalen Installationen

  • Verfügbarkeit: Globale Installationen sind überall im System verfügbar, während lokale Installationen nur innerhalb des Projekts verfügbar sind, für das sie installiert wurden.
  • Nutzung: Zur Verwendung global installierter Versionen ist der Befehl nvm use ohne Optionen erforderlich. Für lokal installierte Versionen musst du nvm use --project verwenden.
  • Deinstallation: Globale Installationen können mit dem Befehl nvm uninstall deinstalliert werden, während lokale Installationen mit nvm uninstall --project entfernt werden.

Fehlerbehebung bei NVM-Installationsproblemen

Wenn du bei der Installation von NVM auf Probleme stößt, kannst du die folgenden Schritte zur Fehlerbehebung ausprobieren:

Installation auf einem Mac mit macOS Catalina oder höher

Fehler: zsh: command not found: nvm

Lösung: Stelle sicher, dass du ein Terminalfenster mit Rosetta 2 öffnest. Du kannst es über /Applications/Utilities/Terminal.app öffnen und die Option "Mit Rosetta öffnen" aus dem Terminal-Menü auswählen.

Installationen auf Windows

Fehler: nvm: command not found

Lösung: Stelle sicher, dass du die nvm-exe-Datei in die Variable %PATH% aufgenommen hast.

Allgemeine Fehler

Fehler: curl: (22) The requested URL returned error: 404

Lösung: Überprüfe deine Internetverbindung und stelle sicher, dass du eine stabile Verbindung hast.

Fehler: nvm: missing 'which' program

Lösung: Installiere das which-Dienstprogramm über deinen Paketmanager (z. B. sudo apt-get install which unter Ubuntu).

Fehler: nvm: command not found (nach der Installation)

Lösung: Schließe dein Terminalfenster und öffne es erneut, damit die Änderungen an der Umgebungsvariablen wirksam werden.

Weitere Tipps zur Fehlerbehebung

  • Überprüfe die offiziellen NVM-Dokumentationen: https://github.com/nvm-sh/nvm#readme
  • Suche in Online-Foren und Entwickler-Communities nach Lösungen für ähnliche Probleme.
  • Erwäge, eine andere Versionsverwaltungssoftware wie n oder pnpm auszuprobieren.

Deinstallation von NVM

Wenn du NVM nicht mehr benötigst oder Probleme bei der Verwendung auftreten, kannst du es deinstallieren.

Anweisungen zur Deinstallation von NVM

MacOS und Linux

Verwende den folgenden Befehl in einem Terminalfenster, um NVM zu deinstallieren:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/uninstall.sh | bash

Windows

  1. Öffne die PowerShell mit Administratorrechten.
  2. Führe den folgenden Befehl aus:
Remove-Item -Path 'C:\Program Files\nodejs\nvm' -Recurse -Force

Hinweis: Wenn die Deinstallation fehlschlägt, kann es sein, dass du noch aktive NVM-Umgebungen hast. Verwende den Befehl nvm deactivate und versuche es dann erneut.

Bereinigung danach

Nachdem du NVM deinstalliert hast, musst du möglicherweise noch einige Bereinigungen vornehmen:

  • Entferne NVM aus deiner Shell: Bearbeite deine Shell-Konfigurationsdatei (z. B. ~/.bashrc oder ~/.zshrc) und entferne alle NVM-bezogenen Zeilen.
  • Lösche den NVM-Datenordner: Lösche den Ordner ~/.nvm.
  • Aktualisiere deine Systemvariablen: Entferne alle NVM-bezogenen Pfade aus deiner PATH-Variablen.

Fehlerbehebung bei Deinstallationsproblemen

Wenn du Probleme bei der Deinstallation von NVM hast, versuche Folgendes:

  • Überprüfe die Berechtigungen: Stelle sicher, dass du die Berechtigungen hast, um die Dateien und Ordner von NVM zu löschen.
  • Beende NVM-Prozesse: Schließe alle Shell-Fenster, in denen NVM ausgeführt wird.
  • Versuche es mit dem Deinstallationsskript: Lade das Deinstallationsskript von hier herunter und führe es manuell aus.
  • Wende dich an die NVM-Community: Wenn alles andere fehlschlägt, kannst du auf der NVM-Website nach Hilfe fragen.