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:
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>
.