• Allgemein
  • Was Node.js Version Manager (NVM) ist und wie man ihn nutzt

Was Node.js Version Manager (NVM) ist und wie man ihn nutzt

Was ist nvm?

NVM steht für Node.js Version Manager und ist ein Befehlszeilentool, das dir die Verwaltung mehrerer Node.js-Versionen auf deinem System ermöglicht.

Was ist Node.js?

Node.js ist eine plattformunabhängige Laufzeitumgebung für JavaScript und ermöglicht es dir, serverseitige Anwendungen mit JavaScript zu schreiben.

Warum ist nvm nützlich?

Wenn du mehrere Node.js-Projekte mit unterschiedlichen Versionsabhängigkeiten hast, kann nvm dir dabei helfen, diese Abhängigkeiten zu verwalten. Folgende Vorteile bietet nvm:

Versionsverwaltung

Mit nvm kannst du verschiedene Node.js-Versionen installieren und deinstallieren, sodass du die jeweils benötigte Version für verschiedene Projekte verwenden kannst.

Problemlose Umschaltung

Nvm ermöglicht es dir, problemlos zwischen verschiedenen Node.js-Versionen zu wechseln, sodass du an mehreren Projekten gleichzeitig arbeiten kannst, ohne die Version manuell ändern zu müssen.

Globale und lokale Installationen

Du kannst Node.js-Versionen sowohl global als auch lokal für bestimmte Projekte installieren. Die globale Installation ist systemweit verfügbar, während die lokale Installation nur für das aktuelle Projekt gilt.

Aktualisierungen

Nvm benachrichtigt dich über verfügbare Updates für installierte Node.js-Versionen und ermöglicht dir deren einfache Aktualisierung.

Warum sollte ich nvm verwenden?

Die Verwendung von nvm bietet dir zahlreiche Vorteile:

Verwalte mehrere Node.js-Versionen gleichzeitig

Mit nvm kannst du mehrere Node.js-Versionen nebeneinander installieren und verwalten. Dies ist besonders praktisch, wenn du an verschiedenen Projekten arbeitest, die unterschiedliche Node.js-Versionen erfordern.

Wechsle mühelos zwischen Versionen

Mit nvm kannst du einfach und schnell zwischen verschiedenen Node.js-Versionen wechseln. So kannst du Umgebungsunterschiede minimieren und sicherstellen, dass deine Projekte mit den richtigen Abhängigkeiten und Funktionen ausgeführt werden.

Verhindere Versionskonflikte

Durch die Isolierung verschiedener Node.js-Versionen in separaten Umgebungen kannst du verhindern, dass Versionskonflikte auftreten. Dies hilft, die Stabilität deiner Projekte zu gewährleisten und Probleme bei der Abhängigkeitsverwaltung zu vermeiden.

Vereinfache die Versionsaktualisierung

nvm automatisiert den Prozess der Aktualisierung von Node.js-Versionen. Du musst nicht mehr manuell Aktualisierungen herunterladen und installieren. Stattdessen kannst du einfach den Befehl nvm update ausführen, um deine Node.js-Installation auf dem neuesten Stand zu halten.

Verbesserte Sicherheit

Nvm kann dir dabei helfen, die Sicherheit deiner Node.js-Installationen zu verbessern. Durch die Verwaltung mehrerer Node.js-Versionen kann es verhindern, dass Sicherheitslücken in veralteten Versionen dein System gefährden.

So verwendest du nvm

Nachdem du nvm installiert hast, kannst du es für eine Vielzahl von Aufgaben verwenden, darunter:

Node.js-Versionen auflisten

Um die Liste der auf deinem System installierten Node.js-Versionen anzuzeigen, führe folgenden Befehl aus:

nvm ls

Aktuelle Node.js-Version anzeigen

So zeigst du die aktuell verwendete Node.js-Version an:

nvm current

Node.js-Version ändern

Um die von dir verwendete Node.js-Version zu ändern, führe folgenden Befehl aus:

nvm use <Versionsnummer>

wobei <Versionsnummer> die gewünschte Node.js-Version ist.

Standard-Node.js-Version festlegen

Du kannst die Standard-Node.js-Version festlegen, die von nvm verwendet wird, indem du folgenden Befehl ausführst:

nvm alias default <Versionsnummer>

nvm uninstall

Um eine Node.js-Version zu deinstallieren, führe folgenden Befehl aus:

nvm uninstall <Versionsnummer>

Weitere Hilfestellungen

Weitere Informationen zu nvm findest du in der offiziellen Dokumentation unter:

https://github.com/nvm-sh/nvm

So installierst du Node.js-Versionen mit nvm

Sobald nvm installiert ist, kannst du damit auf einfache Weise Node.js-Versionen installieren. Hier sind die Schritte:

Über eine bestimmte Version installieren

nvm install <version>

Ersetze <version> durch die Versionsnummer, die du installieren möchtest, z. B. 16.14.0 oder lts/carbon.

Über einen Alias installieren

Du kannst auch einen Alias verwenden, um eine bestimmte Node.js-Version zu installieren:

nvm install node

Dies installiert die neueste Major-Version von Node.js. Du kannst auch andere Aliase verwenden, z. B.:

  • lts für die neueste LTS-Version
  • current für die aktuell verwendete Version

Installieren mehrerer Node.js-Versionen

Du kannst mehrere Node.js-Versionen gleichzeitig installieren. Dies ist hilfreich, wenn du an Projekten arbeitest, die unterschiedliche Node.js-Versionen erfordern:

nvm install <version1> <version2> <version3> ...

Überprüfen installierter Node.js-Versionen

Um die Liste der installierten Node.js-Versionen anzuzeigen, führe den folgenden Befehl aus:

nvm ls

So verwendest du verschiedene Node.js-Versionen für verschiedene Projekte

Mit nvm kannst du für verschiedene Projekte ganz einfach unterschiedliche Node.js-Versionen verwenden. Dies ist besonders nützlich, wenn du an Projekten arbeitest, die unterschiedliche Node.js-Versionen erfordern.

Projekte mit unterschiedlichen Versionen verwalten

Um eine andere Node.js-Version für ein Projekt zu verwenden, navigiere zum Wurzelverzeichnis des Projekts und führe den folgenden Befehl aus:

nvm use <version>

Ersetze <version> durch die gewünschte Node.js-Version. NVM wird dann diese Version für das aktuelle Projekt verwenden.

Globale und lokale Installationen

Du kannst Node.js-Module entweder global (für alle Projekte) oder lokal (nur für das aktuelle Projekt) installieren. Um ein Modul global zu installieren, verwende die folgende Syntax:

npm install -g <package-name>

Um ein Modul lokal zu installieren, verwende die folgende Syntax:

npm install --prefix "$(pwd)" <package-name>

Durch die Verwendung des Präfixes --prefix "$(pwd)" wird das Modul nur im aktuellen Verzeichnis installiert.

Best Practices

  • Verwende für jedes Projekt eine Versionsdatei (z. B. .nvmrc). Lege in dieser Datei die gewünschte Node.js-Version fest, um sicherzustellen, dass alle Teammitglieder dieselbe Version verwenden.
  • Vermeide es, Node.js-Module global zu installieren, da dies zu Konflikten führen kann.
  • Aktualisiere nvm regelmäßig, um die neuesten Funktionen und Fehlerbehebungen zu erhalten.

Beheben häufiger nvm-Probleme

NVM ist zwar ein zuverlässiges Tool, kann aber manchmal auf Probleme stoßen. Im Folgenden findest du einige häufige Probleme und mögliche Lösungen:

Fehler: "command not found"

Ursache: Dies tritt in der Regel auf, wenn NVM nicht richtig in deiner Shell initialisiert ist.

Lösung: Initialisiere NVM mit dem Befehl:

nvm init -s

Fehler: "nvm: command not found"

Ursache: NVM wurde möglicherweise nicht richtig installiert.

Lösung: Installiere NVM erneut mit den Schritten in unserem Abschnitt "Wie installiere ich nvm?".

Fehler: "nicht zuzuweisender Speicher"

Ursache: Dies kann passieren, wenn NVM versucht, einer nicht vorhandenen Node.js-Version zuzuweisen.

Lösung: Überprüfe, ob die gewünschte Node.js-Version mit nvm list available aufgeführt ist. Ist dies nicht der Fall, installiere die Version mit nvm install <version>.

Fehler: "Berechtigung verweigert"

Ursache: NVM erfordert Administratorrechte, um Änderungen am System vorzunehmen.

Lösung: Starte deine Shell als Administrator und versuche es erneut.

Fehler: "nvm-Bash: Fehler bei der Kompilierung"

Ursache: Dies tritt auf, wenn NVM Bash nicht korrekt kompilieren kann.

Lösung: Installiere Bash erneut oder verwende eine andere Shell wie Zsh.

Fehler: "nvm: Keine solche Version"

Ursache: Die angegebene Node.js-Version ist nicht installiert oder verfügbar.

Lösung: Überprüfe, ob die Version mit nvm list available aufgeführt ist. Ist dies nicht der Fall, installiere die Version mit nvm install <version>.