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:
- Öffne ein Terminalfenster.
- 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:
- Verwende Homebrew, um NVM zu installieren:
brew install nvm
Linux:
- 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:
Weiterführende Informationen gibt es bei: Netzwerkdose anschließen: Schritt-für-Schritt-Anleitung für ein reibungsloses Heimnetzwerk
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.
Mehr dazu erfährst du in: Online-Master in Betriebswirtschaft: Karrierechancen und Programmanforderungen
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:
Für mehr Details, lies auch: Node.js NVM: Antworten auf die häufigsten Fragen
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 dunvm use --project
verwenden. -
Deinstallation: Globale Installationen können mit dem Befehl
nvm uninstall
deinstalliert werden, während lokale Installationen mitnvm 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
oderpnpm
auszuprobieren.
Deinstallation von NVM
Wenn du NVM nicht mehr benötigst oder Probleme bei der Verwendung auftreten, kannst du es deinstallieren.
Weitere Informationen findest du in diesem Artikel: Linux Mint AppImages: Mühelose Installation und Ausführung von Anwendungen
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
- Öffne die PowerShell mit Administratorrechten.
- 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.
Verwandte Artikel
- Finde das beste Check24 Handy ohne Vertrag: Tipps und Tricks für günstige Tarife
- Mobiles Bezahlen mit der Sparkasse: kontaktlos und sicher
- Der Flugmodus: Ein unverzichtbarer Begleiter für moderne Reisende
- AOK Gesundheitskurse: Dein Weg zu mehr Gesundheit und Wohlbefinden
- Die ultimative Handyhalterung fürs Auto: Dein Begleiter für sicheres und bequemes Fahren
- APT: Das flexible Paketverwaltungssystem für Linux-Distributionen
- Wie du dein WordPress-Favicon einrichtest und gestaltest
- SourceTree für Linux: Installation und Bedienung eines leistungsstarken Git-Client
- Sudo apt-get Update: Aktualisieren Sie Ihr System und halten Sie es sicher
- Rolladenschalter anschließen im Smart Home: Tipps, Probleme & Installation
- Microsoft Teams für Linux: Kostenloser Download und umfassende Anleitung
- Bluetooth-Kamera mit Handy verbinden: Schritt-für-Schritt-Anleitung für einfache Aufnahmen
- Die ultimative Anleitung für Innenrollos: Auswahl, Installation und Pflege von Fenster Rollos innen
Neue Posts
World of Warcraft auf Linux spielen: Eine guide für Abenteurer
Einführung in World of Warcraft
Node.js NVM: Antworten auf die häufigsten Fragen
Entwicklung
Professionelle Gmail-HTML-Signaturen: Erstellen, Gestalten und Nutzen
Marketingstrategien
Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen
Sicherheit und Datenschutz
HTML-Content: Der ultimative Leitfaden zur Erstellung ansprechender Webseiten
SEO-Optimierung
Das HTML-Title-Attribut: Ein Leitfaden zur Optimierung von Titeln für SEO und Benutzerfreundlichkeit
Online-Marketing
HTTP-Statuscodes: Ihre Bedeutung und Verwendung im Web
Einführung in HTTP-Statuscodes
Besucherzähler für Websites: Tracking Ihres Website-Traffics für Erfolg
SEO-Optimierung
Beschleunigen Sie die Dateneingabe mit HTML Datalist
Webentwicklung
HTML in PUG konvertieren: Einfach und schnell gemacht
Webentwicklung
Beliebte Posts
SteamCMD: Der umfassende Leitfaden zur Verwaltung von Steam-Servern
Sicherheitsrichtlinien
POST-Anfragen: Erstellen, Senden und Empfangen von Daten im Web
Webentwicklung
LaTeX: Das mächtige Werkzeug für hochwertiges Dokumentenschreiben
Dokumentenerstellung
Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen
Sicherheit und Datenschutz
Wiederherstellung beschädigter Linux-Dateisysteme mit fsck: Ein umfassender Leitfaden
Fehlerbehebung
Gigacube Admin: Zugang zu den erweiterten Einstellungen Ihres Routers
Fehlerbehebung
Linux Mint Themes: Personalisieren Sie Ihren Desktop
Open Source
TCPdump-Beispiele: Paketakquise und Netzwerkdiagnose
Fehlerbehebung
Mounten von ISO-Images unter Linux: Eine Schritt-für-Schritt-Anleitung
Anleitungen
Linux Open File: Anleitung zum Öffnen, Bearbeiten und Löschen von Dateien aus dem Terminal
Open Source