- Technischer Leiter
- Author
Diese Anleitung zeigt Ihnen, wie Sie Node unter Ubuntu 22.04 mithilfe von NVM (Node Version Manager) installieren, einem leistungsstarken Tool zur Verwaltung mehrerer Node.js-Versionen. Mit NVM können Sie ganz einfach zwischen den Versionen wechseln und so Ihre Entwicklungsumgebung flexibel halten. Nach der Installation ist Ihr Server bereit für die einfache Erstellung und Bereitstellung von Node.js-Anwendungen.
Node.js ist eine Open-Source-JavaScript-Laufzeitumgebung, die auf der V8-Engine von Chrome basiert. Sie wurde für die Erstellung schneller und skalierbarer Netzwerkanwendungen entwickelt, insbesondere für die Verarbeitung zahlreicher gleichzeitiger Verbindungen mit hohem Durchsatz. Eine der herausragenden Eigenschaften von Node.js ist seine nicht blockierende, ereignisgesteuerte Architektur, die es bei der Bewältigung von Aufgaben wie der Echtzeit-Datenverarbeitung äußerst effizient macht. Node.js ist plattformübergreifend, d. h. es läuft unter Windows, Mac OS X und Linux, was es für Entwickler, die in verschiedenen Umgebungen arbeiten, vielseitig einsetzbar macht. Dank seines speichereffizienten Designs eignet es sich besonders für groß angelegte Anwendungen, die hohe Leistung erfordern.
Node.js ermöglicht es Entwicklern, JavaScript auf der Serverseite auszuführen und damit traditionelle Backend-Technologien wie PHP oder Ruby durch JavaScript zu ersetzen. Dieser Wandel vereinfacht den Entwicklungsprozess, da sowohl im Frontend als auch im Backend dieselbe Sprache verwendet werden kann. Die Verwaltung mehrerer Node.js-Versionen kann jedoch eine Herausforderung darstellen. Verschiedene Projekte erfordern oft unterschiedliche Node.js-Versionen, und der Wechsel zwischen diesen kann ohne die richtigen Tools mühsam werden. Um dies zu vereinfachen, können Sie Node.js über NVM auf Ubuntu installieren, wodurch Sie mehrere Versionen von Node.js mühelos verwalten können. Dies stellt sicher, dass Sie Node auf Ubuntu installieren und ohne Konflikte zwischen den Versionen wechseln können, was Ihren Entwicklungs-Workflow verbessert.
Hier kommt NVM (Node Version Manager) ins Spiel. NVM ist ein Bash-Skript, mit dem Sie mehrere Versionen von Node.js auf einem einzigen System verwalten können und das mehrere wesentliche Vorteile bietet:
1. Installieren Sie mehrere Versionen von Node.js nebeneinander.
2. Wechseln Sie je nach Projektanforderungen problemlos zwischen verschiedenen Versionen.
3. Legen Sie eine Standardversion von Node.js für Ihr System fest.
4. Verwalten Sie Versionen pro Benutzer, ohne andere Benutzer auf dem Server zu beeinträchtigen.
NVM macht es einfach, Versionskonflikte zu vermeiden, und hilft Ihnen, effizient an verschiedenen Projekten mit unterschiedlichen Node.js-Versionsanforderungen zu arbeiten.
Bevor Sie mit der Installation von Node.js unter Ubuntu 22.04 fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
Sie sollten über einen einsatzbereiten Ubuntu 22.04-Server verfügen. Diese Anleitung geht davon aus, dass Sie mit einer neuen Cloud-Server-Installation arbeiten.
Ein Nicht-Root-Benutzer mit sudo-Rechten sollte eingerichtet sein. Achten Sie darauf, bei der Installation von NVM keine Root-Rechte zu verwenden, da NVM dazu dient, Node.js-Installationen benutzerspezifisch zu verwalten.
Wenn diese Voraussetzungen erfüllt sind, können Sie Node auf Ubuntu installieren und problemlos mit der Entwicklung Ihrer Anwendungen beginnen.
Wenn Sie Node auf Ubuntu installieren möchten, bietet die Verwendung von NVM (Node Version Manager) eine flexible Möglichkeit, mehrere Node.js-Versionen zu verwalten. In dieser Anleitung führen wir Sie durch die detaillierten Schritte zur Installation von Node.js über NVM unter Ubuntu 22.04, damit Sie verschiedene Versionen von Node.js ohne Konflikte verwalten können.
Bevor Sie NVM installieren, müssen Sie einige Abhängigkeiten installieren. Dazu gehören wichtige Tools wie curl, wget und gnupg, die zum Herunterladen und Verwalten von Paketen erforderlich sind. Verwenden Sie die folgenden Befehle, um diese Abhängigkeiten zu installieren:
sudo apt update
sudo apt install curl wget gnupg
Auch wenn diese Abhängigkeiten wahrscheinlich bereits auf Ihrem System vorhanden sind, ist es empfehlenswert, sie zu aktualisieren, um Kompatibilitätsprobleme zu vermeiden.
Nachdem die erforderlichen Abhängigkeiten nun vorhanden sind, können wir mit der Installation von NVM fortfahren.
Um NVM zu installieren, rufen wir das offizielle Installationsskript aus dem NVM-GitHub-Repository ab. Führen Sie den folgenden Befehl als regulärer Benutzer aus (vermeiden Sie die Verwendung von sudo):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Dieser Befehl führt mehrere wichtige Aktionen aus:
Sobald das Skript beendet ist, sollten Sie eine Ausgabe sehen, die in etwa wie folgt aussieht:
=> Anhängen der NVM-Quellzeile an /home/<user>/.bashrc
=> Anhängen der bash_completion-Quellzeile an /home/<user>/.bashrc
Um NVM sofort zu verwenden, laden Sie es in Ihre Terminalsitzung, indem Sie die beiden in der Ausgabe angegebenen Export-Befehle ausführen:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}„ ] && printf %s “${HOME}/.nvm„ || printf %s “${XDG_CONFIG_HOME}/nvm„)“
[ -s „$NVM_DIR/nvm.sh“ ] && \. „$NVM_DIR/nvm.sh“ # Dies lädt nvm
Alternativ können Sie Ihr Terminal schließen und erneut öffnen, um NVM automatisch zu laden.
Überprüfen Sie die Installation, indem Sie die NVM-Version überprüfen:
nvm --version
Sie sollten etwas wie 0.39.3 sehen, was bestätigt, dass NVM erfolgreich installiert wurde.
Nachdem NVM nun eingerichtet ist, ist es an der Zeit, Node.js unter Ubuntu zu installieren. Node.js ist für viele Webentwicklungsprojekte unverzichtbar, und NVM erleichtert die Verwaltung der verschiedenen Versionen.
Für diese Anleitung installieren wir Node.js Version 18, die zum Zeitpunkt der Erstellung dieses Leitfadens die aktuellste stabile Version ist. Führen Sie den folgenden Befehl aus, um es zu installieren:
nvm install node
Dieser Befehl führt Folgendes aus:
Sobald die Installation abgeschlossen ist, sehen Sie eine Ausgabe wie diese:
Node v18.13.0 wird heruntergeladen und installiert...
Es wird nun Node v18.13.0 (npm v8.19.2) verwendet
Um die installierte Version von Node.js zu überprüfen, führen Sie den folgenden Befehl aus:
node -v
Dadurch wird die installierte Node.js-Version angezeigt, z. B. v18.13.0, wodurch sichergestellt wird, dass NVM Node.js korrekt installiert hat.
Um alle von NVM installierten Node.js-Versionen zu überprüfen, verwenden Sie den folgenden Befehl:
nvm ls
Sie sollten etwa Folgendes sehen:
-> v18.13.0
system
default -> node (-> v18.13.0)
Diese Ausgabe zeigt die installierten Versionen an, wobei das Symbol -> die aktive Version angibt (in diesem Fall Node.js v18.13.0).
Sie können problemlos eine weitere Version von Node.js installieren. Um beispielsweise die neueste LTS-Version (Long Term Support) zu installieren, verwenden Sie diesen Befehl:
nvm install --lts
Dadurch wird die aktuellste LTS-Version von Node.js installiert.
Um alle installierten Versionen von Node.js anzuzeigen, führen Sie Folgendes aus:
nvm ls
Dadurch werden nun sowohl Node.js v18 als auch v16 angezeigt – oder die Versionen, die Sie installiert haben.
Eine der besten Funktionen von NVM ist die Möglichkeit, mehrere Versionen von Node.js einfach zu verwalten. So können Sie mit NVM zwischen verschiedenen Versionen wechseln.
Um alle zur Installation verfügbaren Node.js-Versionen anzuzeigen, verwenden Sie:
nvm ls-remote
Dadurch wird eine Liste der zur Installation verfügbaren Versionen angezeigt, sowohl die neuesten als auch die LTS-Versionen:
v18.13.0 (Neueste LTS: Hydrogen)
v16.19.0 (LTS: Gallium)
v14.21.2 (LTS: Fermium)
Sie können eine bestimmte Node.js-Version installieren, indem Sie die Versionsnummer angeben. Um beispielsweise Node v12.22.12 zu installieren, verwenden Sie:
nvm install 12.22.12
Um eine ältere LTS-Version zu installieren, verwenden Sie:
nvm install --lts=erbium
Um alle lokal installierten Versionen von Node.js aufzulisten, führen Sie folgenden Befehl aus:
nvm ls
Dadurch werden alle von Ihnen installierten Versionen angezeigt:
-> v12.22.12
v14.21.2 (LTS: Fermium)
v16.19.0 (LTS: Gallium)
v18.13.0
Sie können eine Standardversion für Node.js festlegen, die in neuen Terminalsitzungen verwendet wird. Um Node v14.21.2 als Standard festzulegen, verwenden Sie:
nvm alias default 14.21.2
Um die Standardversion zu überprüfen, verwenden Sie:
nvm run default --version
Wenn Sie für ein Projekt eine bestimmte Version von Node.js verwenden müssen, wechseln Sie einfach mit dem Befehl nvm use zu dieser Version:
nvm use 16
Dieser Befehl stellt Ihre Terminalsitzung so ein, dass Node.js v16.19.0 verwendet wird. Um zu überprüfen, welche Version aktiv ist, führen Sie Folgendes aus:
node -v
Sie sollten Folgendes sehen:
v16.19.0
Sie können bestimmte Node.js-Befehle auch unter einer bestimmten Version ausführen, ohne global zu wechseln. Zum Beispiel:
nvm run 16 --version
Dadurch wird der Befehl `node --version` unter Node v16 ausgeführt.
Sie können Pakete auch unter Verwendung einer bestimmten Node-Version installieren:
nvm exec 12.22.12 npm install -g http-server
Dadurch wird das Paket „http-server“ unter Node v12.22.12 installiert.
Mit diesen Schritten können Sie Node.js erfolgreich unter Ubuntu installieren, zwischen verschiedenen Versionen wechseln und Ihre Entwicklungsumgebung mit NVM verwalten.
Die Verwaltung von Node.js-Versionen mit NVM (Node Version Manager) ist eine einfache, aber effektive Methode, um mehrere Node-Installationen unter Ubuntu zu handhaben. Manchmal müssen Sie jedoch alte Versionen deinstallieren, um Ihr System sauber zu halten. Dieser Leitfaden führt Sie durch die Deinstallation von Node.js-Versionen und gibt einen Überblick über einige der beliebtesten NVM-Befehle, gefolgt von zusätzlichen Best Practices für den Einsatz von NVM in der Produktion.
Das Entfernen einer Node.js-Version ist mit NVM ganz einfach. Um eine bestimmte Version zu deinstallieren, verwenden Sie den Befehl „nvm uninstall“. Um beispielsweise Node v12.22.12 zu deinstallieren, führen Sie Folgendes aus:
nvm uninstall 12.22.12
Sobald die Version deinstalliert ist, können Sie mit dem Befehl „nvm ls“ überprüfen, welche Versionen noch aktiv sind. Dadurch werden die verbleibenden Versionen aufgelistet:
nvm ls
Wenn Sie Node v12 deinstalliert haben, sollten nur noch Node v16 und v18 angezeigt werden.
Beachten Sie bitte, dass Sie mit NVM keine Version deinstallieren können, die derzeit aktiv oder als Standard festgelegt ist. Wenn Sie eine derzeit verwendete Version deinstallieren möchten, müssen Sie zunächst zu einer anderen Version wechseln. Dies können Sie mit dem Befehl „nvm use“ tun:
nvm use 16
Nun können Sie die zuvor verwendete Version sicher deinstallieren.
NVM vereinfacht die Verwaltung mehrerer Node.js-Versionen auf Ihrem System. Hier finden Sie einen kurzen Überblick über die am häufigsten verwendeten NVM-Befehle:
nvm ls — Listet alle installierten Node.js-Versionen auf.
nvm ls-remote — Listet alle verfügbaren Node.js-Versionen auf.
nvm install 8.19.2 — Installiert eine bestimmte Version von Node.js.
nvm uninstall 8.19.2 — Deinstalliert eine bestimmte Node.js-Version.
nvm alias default 8.19.2 — Legt eine globale Standardversion von Node.js fest.
nvm use 8.19.2 — Wechselt die aktuelle Shell zu einer bestimmten Node.js-Version.
nvm run 6 --version — Führen Sie einen Befehl unter einer bestimmten Node.js-Version aus.
Dies sind nur einige der wichtigsten verfügbaren Befehle. Ausführlichere Informationen zur Verwendung finden Sie in der NVM-Dokumentation auf GitHub.
Obwohl die Einrichtung von NVM und Node.js relativ schnell vonstattengeht, gibt es bei der Verwendung von NVM in Produktionsumgebungen einige Punkte zu beachten. Hier gehen wir auf einige häufig gestellte Fragen ein, damit Sie fundierte Entscheidungen treffen können.
NVM ist in Entwicklungsumgebungen weit verbreitet und bietet eine einfache Möglichkeit, Node.js-Anwendungen über verschiedene Versionen hinweg zu testen. Möglicherweise fragen Sie sich jedoch, ob Sie es auch in Produktionsumgebungen einsetzen sollten.
Mit NVM können Sie Node.js einfach installieren und zwischen den Versionen wechseln, ohne Konflikte im System zu verursachen. Diese Flexibilität kann besonders nützlich sein, wenn Sie auf eine neue LTS-Version (Long-Term Support) von Node.js aktualisieren.
Es ist jedoch wichtig, die potenziellen Herausforderungen bei der Verwendung von NVM in der Produktion zu berücksichtigen:
1. Ressourcenaufwand
Je mehr Node-Versionen Sie installieren, desto mehr Ressourcen benötigt Ihr System. Jede Version beansprucht Speicherplatz und Arbeitsspeicher, was sich auf die Leistung auswirken kann, wenn Sie viele Anwendungen auf einem Produktionsserver ausführen.
2. Komplexität der Wartung
Mehr Versionen bedeuten mehr Wartungsaufwand. Sie müssen nachverfolgen und verwalten, welche Versionen aktiv sind, und sicherstellen, dass ältere Versionen die neueren nicht beeinträchtigen.
In der Produktion ist es ratsam, die Anzahl der installierten Node.js-Versionen zu begrenzen:
NVM bietet zwar mehr Flexibilität, doch der Einsatz in der Produktion erfordert sorgfältige Abwägung, um unnötige Komplexität zu vermeiden.
Linux-Distributionen wie Ubuntu bieten Node.js in der Regel über ihre Paketmanager an. Sie können Node.js direkt mit apt installieren:
sudo apt install nodejs
Systempakete weisen jedoch einige Einschränkungen auf:
1. Einzelne Version
Sie können jeweils nur eine Version von Node.js installieren. Diese Einschränkung ist problematisch, wenn Sie mehrere Versionen gleichzeitig installieren und testen müssen.
2. Veraltete Releases
Viele Systempakete werden nicht so häufig aktualisiert wie die Node.js-Releases. Beispielsweise stellen der Paketmanager von Debian oder Ubuntu möglicherweise eine ältere Version von Node.js bereit, sodass Sie das neueste Release manuell installieren müssen.
3. Globale npm-Paketkonflikte
Wenn Sie das systemweite Node.js aktualisieren, können global installierte npm-Pakete beschädigt werden, was zusätzlichen Wartungsaufwand verursacht.
Im Gegensatz dazu ermöglicht NVM die konfliktfreie parallele Installation verschiedener Node.js-Versionen. Es isoliert jede Version von Node.js und die zugehörigen npm-Pakete, wodurch die Verwaltung unterschiedlicher Abhängigkeiten für jede Version vereinfacht wird.
Obwohl Sie den Paketmanager des Systems zur Installation von Node.js verwenden können, bietet NVM daher größere Flexibilität und verringert das Risiko von Paketkonflikten. Bei Bedarf können Sie sowohl NVM als auch Systempakete gleichzeitig nutzen, insbesondere für ältere Anwendungen, die auf die Systemversion von Node.js angewiesen sind.
Bei der Verwendung von NVM werden für jede Version von Node.js separate npm-Pakete installiert. Dies stellt sicher, dass die npm-Pakete einer Node.js-Version die einer anderen Version nicht beeinträchtigen. Beispielsweise enthält Node.js v14 npm v6, während Node v16 npm v8 enthält. Diese Trennung gewährleistet, dass jede Version von Node.js über einen eigenen Satz an Abhängigkeiten verfügt.
Wenn Sie npm-Pakete global über NVM installieren, gelten diese nur für diese bestimmte Node.js-Version. Wenn Sie beispielsweise ein globales Paket installieren, während Sie Node v14 verwenden, ist es nicht mehr verfügbar, wenn Sie zu Node v16 wechseln. Dies verhindert Versionskonflikte zwischen globalen npm-Paketen.
Hier sind einige wichtige Punkte, die Sie beachten sollten:
1. Globale npm-Pakete müssen nach einem Upgrade der Node.js-Version neu installiert werden.
2. Globale Installationen gelten nur für die aktuelle NVM-Node.js-Version.
3. Lokale Installationen in „node_modules“ sind von Versionsänderungen nicht betroffen.
Die Fähigkeit von NVM, Node-Versionen zu isolieren, hilft dabei, Systemkonflikte zu vermeiden und stellt sicher, dass jede Version von Node.js über eine eigene, unabhängige npm-Umgebung verfügen kann.
Wenn Sie Ihr System durch das Entfernen von Node.js oder NVM bereinigen möchten, führt Sie diese Anleitung durch die erforderlichen Schritte. Unabhängig davon, ob Sie Node.js über NVM oder mithilfe des Paketmanagers installiert haben, können Sie es mit den folgenden Schritten problemlos entfernen.
Wenn Sie eine bestimmte über NVM installierte Version von Node.js nicht mehr benötigen, können Sie diese mit dem folgenden Befehl deinstallieren:
nvm uninstall 12.22.12
Dadurch wird die gesamte Node.js-Version von Ihrem System entfernt. Anschließend können Sie die verbleibenden installierten Versionen überprüfen, indem Sie Folgendes ausführen:
nvm ls
Dieser Befehl zeigt die Versionen an, die auf Ihrem System noch aktiv sind, und stellt sicher, dass Sie die gewünschte Version erfolgreich entfernt haben.
Um NVM und alle zugehörigen Dateien zu entfernen, befolgen Sie diese Schritte:
Node.js-Versionen deinstallieren: Beginnen Sie damit, alle über NVM installierten Node.js-Versionen zu deinstallieren. Führen Sie die folgenden Befehle aus, um die neueste LTS-Version und die Standard-Node-Version zu entfernen:
nvm uninstall --lts
nvm uninstall node
Das NVM-Verzeichnis löschen: Entfernen Sie anschließend das gesamte NVM-Verzeichnis, indem Sie diesen Befehl ausführen:
rm -rf ~/.nvm
Bearbeiten Sie Ihr Shell-Profil: NVM fügt einige Zeilen zu Ihrem Shell-Profil hinzu (z. B. ~/.bash_profile oder ~/.zshrc). Sie müssen die Zeilen, die für die Funktion von NVM hinzugefügt wurden, manuell entfernen, darunter Zeilen wie:
source ~/.nvm/nvm.sh
Starten Sie Ihr Terminal neu: Starten Sie abschließend entweder Ihr Terminal neu oder führen Sie source ~/.bashrc (oder das für Ihre Shell geeignete Profil) aus, um die Änderungen zu übernehmen.
Nachdem Sie diese Schritte ausgeführt haben, ist NVM nicht mehr auf Ihrem System vorhanden. Wenn Sie versuchen, einen NVM-Befehl auszuführen, erhalten Sie die Fehlermeldung „Befehl nicht gefunden“, was bestätigt, dass das System bereinigt ist.
Wenn Sie Node.js über den Paketmanager Ihres Systems installiert haben, können Sie es mit den folgenden Befehlen für Ihre Linux-Distribution entfernen.
Debian/Ubuntu
Für Debian-basierte Systeme wie Ubuntu führen Sie Folgendes aus:
sudo apt purge nodejs npm
RHEL/CentOS
Für RHEL oder CentOS verwenden Sie:
sudo dnf erase nodejs npm
Diese Befehle entfernen die Node.js- und npm-Pakete, die vom Paketmanager Ihres Betriebssystems bereitgestellt werden. Beachten Sie jedoch, dass dies keine Auswirkungen auf die von NVM installierten Node.js-Versionen hat, da diese völlig separat sind.
Und das war’s auch schon! Wir haben die Installation und Deinstallation von Node.js unter Ubuntu 22.04 mit NVM durchgespielt. Hier sind die wichtigsten Erkenntnisse aus dieser Anleitung:
1. Mit NVM können Sie mehrere Node.js-Versionen mühelos verwalten.
2. Installieren Sie zuerst NVM und anschließend nach Bedarf beliebige Versionen von Node.js.
3. Das Wechseln der Node-Versionen ist einfach und lässt sich mit nur einem Befehl durchführen.
4. Globale npm-Pakete sind spezifisch für jede Node.js-Version.
5. Sie können Node.js mithilfe von NVM problemlos aktualisieren oder auf eine ältere Version zurücksetzen.
Mit NVM können Sie Node.js-Versionen einfach verwalten und so die Entwicklung von JavaScript-Backends und APIs vereinfachen. Ganz gleich, ob Sie eine persönliche App erstellen oder eine Produktionsumgebung verwalten – NVM bietet Ihnen die Flexibilität, sicherzustellen, dass stets die richtigen Versionen verwendet werden.
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.