Wie man Node.js unter Ubuntu 20.04 installiert

Einführung

Node.js ist eine JavaScript-Laufzeitumgebung für serverseitige Programmierung. Sie ermöglicht Entwicklern, skalierbare Backend-Funktionalitäten mit JavaScript zu erstellen, einer Sprache, mit der viele bereits aus der webbasierten Webentwicklung vertraut sind.

In diesem Leitfaden zeigen wir Ihnen drei verschiedene Methoden zur Installation von Node.js auf einem Ubuntu 20.04-Server:

  • Verwendung von apt zur Installation des nodejs-Pakets aus dem Standardsoftware-Repository von Ubuntu
  • Verwendung von apt mit einem alternativen PPA-Software-Repository zur Installation bestimmter Versionen des nodejs-Pakets
  • Installation von nvm, dem Node Version Manager, und Verwendung davon, um mehrere Versionen von Node.js zu installieren und zu verwalten

Für viele Benutzer wird die Verwendung von apt mit dem Standard-Repository ausreichen. Wenn Sie bestimmte neuere oder ältere Versionen von Node benötigen, sollten Sie das PPA-Repository verwenden. Wenn Sie aktiv Node-Anwendungen entwickeln und häufig zwischen node-Versionen wechseln müssen, wählen Sie die nvm-Methode.

Hinweis

Diese Artikel führt Sie durch die Installation von Node.js auf einem Ubuntu-Server. Wenn Sie eine Möglichkeit mit nur einem Klick wünschen, eine Node-Anwendung auf einem Live-Server bereitzustellen, werfen Sie einen Blick auf DigitalOcean App Platform.

Voraussetzungen

Um diesem Leitfaden zu folgen, benötigen Sie einen eingerichteten Ubuntu 20.04 Server. Bevor Sie beginnen, sollten Sie über ein nicht-Root-Benutzerkonto mit sudo-Berechtigungen auf Ihrem System verfügen. Sie können dies durch die Anleitung zum Einrichten eines Ubuntu 20.04 Servers lernen.

Option 1 – Installation von Node.js mit Apt aus den Standard-Repositories

Ubuntu 20.04 enthält eine Version von Node.js in seinen Standard-Repositories, die für eine konsistente Erfahrung auf verschiedenen Systemen verwendet werden kann. Zum Zeitpunkt des Schreibens ist die Version in den Repositories 10.19. Dies wird nicht die neueste Version sein, sollte jedoch stabil und ausreichend für schnelle Experimente mit der Sprache sein.

Warnung: Die in Ubuntu 20.04 enthaltene Version von Node.js, Version 10.19, wird nun nicht mehr unterstützt und nicht gewartet. Sie sollten diese Version nicht für die Produktion verwenden und stattdessen einen der anderen Abschnitte in diesem Tutorial konsultieren, um eine aktuellere Version von Node zu installieren.

Um diese Version zu erhalten, können Sie den Paketmanager apt verwenden. Aktualisieren Sie zuerst Ihren lokalen Paketindex:

  1. sudo apt update

Installieren Sie dann Node.js:

  1. sudo apt install nodejs

Überprüfen Sie, ob die Installation erfolgreich war, indem Sie node nach seiner Versionsnummer abfragen:

  1. node -v
Output
v10.19.0

Wenn das Paket in den Repositories Ihren Anforderungen entspricht, ist dies alles, was Sie tun müssen, um Node.js einzurichten. In den meisten Fällen möchten Sie auch npm, den Node.js-Paketmanager, installieren. Sie können dies tun, indem Sie das Paket npm mit apt installieren:

  1. sudo apt install npm

Dies ermöglicht es Ihnen, Module und Pakete für die Verwendung mit Node.js zu installieren.

Zu diesem Zeitpunkt haben Sie Node.js und npm erfolgreich mit apt und den Standard-Ubuntu-Software-Repositories installiert. Der nächste Abschnitt zeigt, wie Sie ein alternatives Repository verwenden, um verschiedene Versionen von Node.js zu installieren.

Option 2 — Node.js mit Apt unter Verwendung eines NodeSource PPA installieren

Um eine andere Version von Node.js zu installieren, können Sie ein PPA (persönliches Paketarchiv) verwenden, das von NodeSource verwaltet wird. Diese PPAs bieten mehr Versionen von Node.js als die offiziellen Ubuntu-Repositorys. Node.js Version 16 und 18 sind zum Zeitpunkt des Schreibens verfügbar.

Zuerst installieren Sie das PPA, um Zugriff auf seine Pakete zu erhalten. Verwenden Sie aus Ihrem Home-Verzeichnis heraus curl, um das Installationsskript für Ihre bevorzugte Version abzurufen. Stellen Sie sicher, dass Sie 16.x durch Ihren bevorzugten Versionsstring ersetzen (falls unterschiedlich):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Siehe die NodeSource-Dokumentation für weitere Informationen zu den verfügbaren Versionen.

Überprüfen Sie den Inhalt des heruntergeladenen Skripts mit nano oder Ihrem bevorzugten Texteditor:

  1. nano /tmp/nodesource_setup.sh

Wenn Sie zufrieden sind, dass das Skript sicher ausgeführt werden kann, beenden Sie Ihren Editor. Führen Sie dann das Skript mit sudo aus:

  1. sudo bash /tmp/nodesource_setup.sh

Das PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paketcache wird automatisch aktualisiert. Sie können das Node.js-Paket jetzt auf die gleiche Weise installieren wie im vorherigen Abschnitt beschrieben:

  1. sudo apt install nodejs

Überprüfen Sie, ob Sie die neue Version installiert haben, indem Sie node mit dem -v-Versionsflag ausführen:

  1. node -v
Output
v16.19.0

Das NodeSource nodejs-Paket enthält sowohl das node-Binärprogramm als auch npm, daher müssen Sie npm nicht separat installieren.

An diesem Punkt haben Sie Node.js und `npm` erfolgreich mithilfe von `apt` und dem NodeSource PPA installiert. Im nächsten Abschnitt wird gezeigt, wie Sie den Node Version Manager verwenden, um mehrere Versionen von Node.js zu installieren und zu verwalten.

Option 3 — Node mit dem Node Version Manager installieren

Eine weitere Möglichkeit, Node.js zu installieren, die besonders flexibel ist, besteht darin, nvm, den Node Version Manager, zu verwenden. Diese Software ermöglicht es Ihnen, viele verschiedene unabhängige Versionen von Node.js und deren zugehörige Node-Pakete gleichzeitig zu installieren und zu pflegen.

Um NVM auf Ihrem Ubuntu 20.04-Rechner zu installieren, besuchen Sie die GitHub-Seite des Projekts. Kopieren Sie das `curl`-Kommando aus der README-Datei, das auf der Hauptseite angezeigt wird. Dadurch erhalten Sie die aktuellste Version des Installationscripts.

Bevor Sie das Kommando an `bash` übergeben, ist es immer eine gute Idee, das Script zu überprüfen, um sicherzustellen, dass es nichts tut, dem Sie nicht zustimmen. Sie können dies tun, indem Sie das Segment `| bash` am Ende des `curl`-Kommandos entfernen:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Überprüfen Sie das Skript und stellen Sie sicher, dass Sie mit den vorgenommenen Änderungen zufrieden sind. Wenn Sie zufrieden sind, führen Sie den Befehl erneut aus und fügen Sie | bash am Ende hinzu. Die URL, die Sie verwenden, ändert sich je nach neuester Version von nvm, aber zum jetzigen Zeitpunkt kann das Skript mit folgendem heruntergeladen und ausgeführt werden:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Dies installiert das nvm-Skript in Ihrem Benutzerkonto. Um es zu verwenden, müssen Sie zunächst Ihre .bashrc-Datei quellen:

  1. source ~/.bashrc

Jetzt können Sie NVM nach verfügbaren Node-Versionen fragen:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

Es ist eine sehr lange Liste. Sie können eine Node-Version installieren, indem Sie eine der aufgelisteten Versionsnummern eingeben. Zum Beispiel, um Version v14.10.0 zu erhalten, können Sie folgendes ausführen:

  1. nvm install v14.10.0

Sie können die verschiedenen installierten Versionen anzeigen, indem Sie sie auflisten:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

Dies zeigt die aktuell aktive Version in der ersten Zeile (-> v14.10.0), gefolgt von einigen benannten Aliases und den Versionen, auf die diese Aliases verweisen.

Hinweis: Wenn Sie auch eine Version von Node.js über apt installiert haben, erhalten Sie hier möglicherweise einen Eintrag für system. Sie können die systemweit installierte Version von Node jederzeit mit nvm use system aktivieren.

Zusätzlich gibt es Aliase für die verschiedenen Langzeitunterstützungs- (oder LTS) Versionen von Node:

Output
lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

Sie können eine Version basierend auf diesen Aliases ebenfalls installieren. Zum Beispiel, um die neueste Langzeitunterstützungsversion, hydrogen, zu installieren, führen Sie folgendes aus:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

Sie können zwischen installierten Versionen mit nvm use wechseln:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

Die korrekte Version von Node ist wie erwartet auf Ihrem Computer installiert. Eine kompatible Version von `npm` ist ebenfalls verfügbar.

Entfernen von Node.js

Sie können Node.js mithilfe von `apt` oder `nvm` deinstallieren, je nachdem, wie es installiert wurde. Um die Version aus den Systemrepositories zu entfernen, verwenden Sie `apt remove`:

  1. sudo apt remove nodejs

Standardmäßig behält `apt remove` alle lokalen Konfigurationsdateien bei, die seit der Installation erstellt wurden. Wenn Sie die Konfigurationsdateien nicht für später speichern möchten, verwenden Sie `apt purge`:

  1. sudo apt purge nodejs

Um eine Version von Node.js zu deinstallieren, die Sie mit `nvm` installiert haben, ermitteln Sie zunächst, ob es sich um die aktuelle aktive Version handelt:

  1. nvm current

Wenn die Version, die Sie entfernen möchten, nicht die aktuelle aktive Version ist, können Sie Folgendes ausführen:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Dieser Befehl deinstalliert die ausgewählte Version von Node.js.

Wenn die Version, die Sie entfernen möchten, die aktuelle aktive Version ist, müssen Sie zuerst `nvm` deaktivieren, um Ihre Änderungen zu aktivieren:

  1. nvm deactivate

Jetzt können Sie die aktuelle Version mithilfe des zuvor verwendeten `uninstall`-Befehls deinstallieren. Dadurch werden alle Dateien entfernt, die mit der ausgewählten Version von Node.js verbunden sind.

Zusammenfassung

Es gibt mehrere Möglichkeiten, Node.js auf Ihrem Ubuntu 20.04-Server zu installieren und zu verwenden. Ihre Anforderungen werden bestimmen, welche der oben genannten Methoden am besten für Ihre Bedürfnisse geeignet ist. Während die Verwendung der gepackten Version im Ubuntu-Repository eine Methode ist, bietet die Verwendung von nvm oder einem NodeSource PPA zusätzliche Flexibilität.

Weitere Informationen zur Programmierung mit Node.js finden Sie in unserer Tutorial-Serie How To Code in Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04