So installieren Sie Node.js unter Ubuntu 18.04

Einführung

Node.js ist eine JavaScript-Plattform für die allgemeine Programmierung, mit der Benutzer schnell Netzwerkanwendungen erstellen können. Node.js nutzt JavaScript sowohl im Frontend als auch im Backend, um die Entwicklung konsistenter und integrierter zu gestalten.

In diesem Handbuch zeigen wir Ihnen, wie Sie mit Node.js auf einem Ubuntu 18.04-Server loslegen können.

Voraussetzungen

In diesem Handbuch wird davon ausgegangen, dass Sie Ubuntu 18.04 verwenden. Bevor Sie beginnen, sollten Sie ein Nicht-Root-Benutzerkonto mit Sudo-Berechtigungen auf Ihrem System eingerichtet haben. Sie können lernen, wie das geht, indem Sie deninitial server setup tutorial for Ubuntu 18.04 folgen.

Installation der Distro-Stable-Version für Ubuntu

Ubuntu 18.04 enthält eine Version von Node.js in seinen Standard-Repositorys, die verwendet werden kann, um ein konsistentes Erlebnis auf mehreren Systemen zu ermöglichen. Zum Zeitpunkt des Schreibens ist die Version in den Repositories 8.10.0. Dies wird nicht die neueste Version sein, aber es sollte stabil und ausreichend sein, um schnell mit der Sprache zu experimentieren.

Um diese Version zu erhalten, können Sie den Paketmanager vonaptverwenden. Aktualisieren Sie Ihren lokalen Paketindex, indem Sie Folgendes eingeben:

sudo apt update

Installieren Sie Node.js aus den Repositorys:

sudo apt install nodejs

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

sudo apt install npm

Auf diese Weise können Sie Module und Pakete für Node.js installieren.

Aufgrund eines Konflikts mit einem anderen Paket heißt die ausführbare Datei aus den Ubuntu-Repositorysnodejs anstelle vonnode. Denken Sie daran, wenn Sie Software ausführen.

Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:

nodejs -v

Nachdem Sie festgelegt haben, welche Version von Node.js Sie aus den Ubuntu-Repositorys installiert haben, können Sie entscheiden, ob Sie mit verschiedenen Versionen, Paketarchiven oder Versionsmanagern arbeiten möchten. Als Nächstes werden diese Elemente sowie flexiblere und robustere Installationsmethoden erläutert.

Installation mit einem PPA

Um eine neuere Version von Node.js zu erhalten, können Sie die von NodeSource verwaltetenPPA (persönliches Paketarchiv) hinzufügen. Dies wird aktuellere Versionen von Node.js als die offiziellen Ubuntu-Repositorys enthalten und es Ihnen ermöglichen, zwischen Node.js v6.x (unterstützt bis April 2019) und Node.js v8.x (die aktuelle Version) zu wählen LTS-Version, unterstützt bis Dezember 2019), Node.js v10.x (die zweite aktuelle LTS-Version, unterstützt bis April 2021) und Node.js v11.x (die aktuelle Version, unterstützt bis Juni 2019).

Installieren Sie zuerst die PPA, um Zugriff auf deren Inhalt zu erhalten. Verwenden Siecurl aus Ihrem Home-Verzeichnis, um das Installationsskript für Ihre bevorzugte Version abzurufen, und ersetzen Sie10.x durch Ihre bevorzugte Versionszeichenfolge (falls abweichend):

cd ~
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

Sie können den Inhalt dieses Skripts mitnano (oder Ihrem bevorzugten Texteditor) überprüfen:

nano nodesource_setup.sh

Führen Sie das Skript untersudo aus:

sudo bash nodesource_setup.sh

Die PPA wird Ihrer Konfiguration hinzugefügt und Ihr lokaler Paket-Cache wird automatisch aktualisiert. Nachdem Sie das Setup-Skript von Nodesource ausgeführt haben, können Sie das Paket Node.js auf die gleiche Weise wie oben installieren:

sudo apt install nodejs

Um zu überprüfen, welche Version von Node.js Sie nach diesen ersten Schritten installiert haben, geben Sie Folgendes ein:

nodejs -v
Outputv10.14.0

Das Paketnodejs enthält sowohl die Binärdateinodejsals auchnpm, sodass Sienpm nicht separat installieren müssen.

npm verwendet eine Konfigurationsdatei in Ihrem Home-Verzeichnis, um Aktualisierungen zu verfolgen. Es wird erstellt, wenn Sienpm zum ersten Mal ausführen. Führen Sie diesen Befehl aus, um zu überprüfen, obnpm installiert ist, und um die Konfigurationsdatei zu erstellen:

npm -v
Output6.4.1

Damit einigenpm-Pakete funktionieren (z. B. solche, bei denen Code aus dem Quellcode kompiliert werden muss), müssen Sie dasbuild-essential-Paket installieren:

sudo apt install build-essential

Sie haben jetzt die erforderlichen Tools, um mitnpm-Paketen zu arbeiten, für die Code aus dem Quellcode kompiliert werden muss.

Installation mit NVM

Eine Alternative zur Installation von Node.js mitapt ist die Verwendung eines Tools namensnvm, das für "Node.js Version Manager" steht. nvm arbeitet nicht auf Betriebssystemebene, sondern auf der Ebene eines unabhängigen Verzeichnisses in Ihrem Home-Verzeichnis. Dies bedeutet, dass Sie mehrere in sich geschlossene Versionen von Node.js installieren können, ohne das gesamte System zu beeinträchtigen.

Durch die Steuerung Ihrer Umgebung mitnvm können Sie auf die neuesten Versionen von Node.js zugreifen und frühere Versionen beibehalten und verwalten. Es ist jedoch ein anderes Dienstprogramm alsapt, und die Versionen von Node.js, die Sie damit verwalten, unterscheiden sich von den Versionen, die Sie mitapt verwalten.

Um das Installationsskriptnvm vonproject’s GitHub page herunterzuladen, können Siecurl verwenden. Beachten Sie, dass die Versionsnummer von der hier hervorgehobenen abweichen kann:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Überprüfen Sie das Installationsskript mitnano:

nano install_nvm.sh

Führen Sie das Skript mitbash aus:

bash install_nvm.sh

Die Software wird unter~/.nvm in einem Unterverzeichnis Ihres Home-Verzeichnisses installiert. Außerdem werden die erforderlichen Zeilen zur Datei~/.profilehinzugefügt, um die Datei zu verwenden.

Um Zugriff auf die Funktionen vonnvmzu erhalten, müssen Sie sich entweder abmelden und erneut anmelden oder die Datei~/.profileals Quelle verwenden, damit Ihre aktuelle Sitzung über die Änderungen informiert ist:

source ~/.profile

Wennnvm installiert ist, können Sie isolierte Node.js-Versionen installieren. Informationen zu den verfügbaren Versionen von Node.js erhalten Sie, indem Sie Folgendes eingeben:

nvm ls-remote
Output...
         v8.11.1   (Latest LTS: Carbon)
         v9.0.0
         v9.1.0
         v9.2.0
         v9.2.1
         v9.3.0
         v9.4.0
         v9.5.0
         v9.6.0
         v9.6.1
         v9.7.0
         v9.7.1
         v9.8.0
         v9.9.0
        v9.10.0
        v9.10.1
        v9.11.0
        v9.11.1
        v10.0.0

Wie Sie sehen, ist die aktuelle LTS-Version zum Zeitpunkt des Schreibens v8.11.1. Sie können das installieren, indem Sie Folgendes eingeben:

nvm install 8.11.1

Normalerweise wechseltnvm zur Verwendung der zuletzt installierten Version. Sie könnennvm anweisen, die gerade heruntergeladene Version zu verwenden, indem Sie Folgendes eingeben:

nvm use 8.11.1

Wenn Sie Node.js mitnvm installieren, heißt die ausführbare Dateinode. Sie können die aktuell von der Shell verwendete Version anzeigen, indem Sie Folgendes eingeben:

node -v
Outputv8.11.1

Wenn Sie mehrere Node.js-Versionen haben, können Sie sehen, was installiert ist, indem Sie Folgendes eingeben:

nvm ls

Wenn Sie eine der Versionen als Standard festlegen möchten, geben Sie Folgendes ein:

nvm alias default 8.11.1

Diese Version wird automatisch ausgewählt, wenn eine neue Sitzung gestartet wird. Sie können es auch durch den Alias ​​wie folgt referenzieren:

nvm use default

Jede Version von Node.js verfolgt ihre eigenen Pakete und verfügt übernpm, um diese zu verwalten.

Sie können auchnpm Installationspakete in das./node_modules-Verzeichnis des Node.js-Projekts einfügen. Verwenden Sie die folgende Syntax, um das Modulexpress zu installieren:

npm install express

Wenn Sie das Modul global installieren und es anderen Projekten mit derselben Version von Node.js zur Verfügung stellen möchten, können Sie das Flag-ghinzufügen:

npm install -g express

Dadurch wird das Paket installiert in:

~/.nvm/versions/node/node_version/lib/node_modules/express

Wenn Sie das Modul global installieren, können Sie Befehle über die Befehlszeile ausführen, aber Sie müssen das Paket in Ihre lokale Sphäre einbinden, um es aus einem Programm heraus zu fordern:

npm link express

Sie können mehr über die Optionen erfahren, die Ihnen mitnvm zur Verfügung stehen, indem Sie Folgendes eingeben:

nvm help

Node.js entfernen

Sie können Node.js mitapt odernvm deinstallieren, je nachdem, auf welche Version Sie abzielen möchten. Um die distro-stabile Version zu entfernen, müssen Sie auf Systemebene mit dem Dienstprogrammaptarbeiten.

Geben Sie Folgendes ein, um die distro-stable-Version zu entfernen:

sudo apt remove nodejs

Dieser Befehl entfernt das Paket und behält die Konfigurationsdateien bei. Diese können hilfreich sein, wenn Sie das Paket zu einem späteren Zeitpunkt erneut installieren möchten. Wenn Sie die Konfigurationsdateien nicht für eine spätere Verwendung speichern möchten, führen Sie Folgendes aus:

sudo apt purge nodejs

Dadurch wird das Paket deinstalliert und die zugehörigen Konfigurationsdateien entfernt.

Als letzten Schritt können Sie alle nicht verwendeten Pakete entfernen, die automatisch mit dem entfernten Paket installiert wurden:

sudo apt autoremove

Um eine Version von Node.js zu deinstallieren, die Sie mitnvm aktiviert haben, müssen Sie zunächst feststellen, ob die Version, die Sie entfernen möchten, die aktuell aktive Version ist:

nvm current

Wenn die Version, auf die Sie abzielen,not der aktuell aktiven Version ist, können Sie Folgendes ausführen:

nvm uninstall node_version

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

Wenn die Version, die Sie entfernen möchten,is der aktuell aktiven Version entspricht, müssen Sie zuerstnvm deaktivieren, um Ihre Änderungen zu aktivieren:

nvm deactivate

Sie können die aktuelle Version jetzt mit dem obigen Befehluninstalldeinstallieren. Dadurch werden alle Dateien entfernt, die der Zielversion von Node.js zugeordnet sind, mit Ausnahme der zwischengespeicherten Dateien, die für die Neuinstallation verwendet werden können.

Fazit

Es gibt eine ganze Reihe von Möglichkeiten, um mit Node.js auf Ihrem Ubuntu 18.04-Server zu arbeiten. Ihre Umstände bestimmen, welche der oben genannten Methoden für Ihre Bedürfnisse am besten geeignet ist. Während die Verwendung der Paketversion im Ubuntu-Repository die einfachste Methode ist, bietet die Verwendung vonnvm zusätzliche Flexibilität.

Related