So installieren Sie Node.js unter Ubuntu 16.04

Einführung

Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. Durch die Nutzung von JavaScript im Front- und Back-End kann die Entwicklung innerhalb desselben Systems konsistenter und besser gestaltet werden.

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

Wenn Sie eine Produktionsumgebung für Node.js einrichten möchten, überprüfen Sie diesen Link:How To Set Up a Node.js Application for Production.

Voraussetzungen

In diesem Handbuch wird davon ausgegangen, dass Sie Ubuntu 16.04 verwenden. Bevor Sie beginnen, sollten Sie ein Nicht-Root-Benutzerkonto mitsudo-Berechtigungen auf Ihrem System eingerichtet haben. Sie können dies lernen, indem Sie die Schritte 1 bis 4 ininitial server setup for Ubuntu 16.04ausführen.

So installieren Sie die Distro-Stable-Version für Ubuntu

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

Um diese Version zu erhalten, müssen wir nur den Paketmanager vonaptverwenden. Wir sollten zuerst unseren lokalen Paketindex aktualisieren und dann von den Repositorys installieren:

sudo apt-get update
sudo apt-get 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 installieren, den Node.js-Paketmanager. Sie können dies tun, indem Sie Folgendes eingeben:

sudo apt-get install npm

Auf diese Weise können Sie auf einfache Weise 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.

So installieren Sie mit einem PPA

Eine Alternative, mit der Sie eine neuere Version von Node.js erhalten können, ist das Hinzufügen eines PPA (Personal Package Archive), das von NodeSource verwaltet wird. Dies wird aktuellere Versionen von Node.js als die offiziellen Ubuntu-Repositorys enthalten und Sie können zwischen Node.js v4.x (der älteren Langzeit-Support-Version, die bis April 2018 unterstützt wird) wählen. , Node.js v6.x (unterstützt bis April 2019) und Node.js v8.x (die aktuelle LTS-Version, unterstützt bis Dezember 2019).

Zuerst müssen Sie die PPA installieren, um Zugriff auf deren Inhalt zu erhalten. Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden, und verwenden Siecurl, um das Installationsskript für Ihre bevorzugte Version abzurufen. Ersetzen Sie8.x durch Ihre bevorzugte Versionszeichenfolge (falls abweichend):

cd ~
curl -sL https://deb.nodesource.com/setup_8.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-get install nodejs

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

nodejs -v
Outputv8.10.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
Output5.6.0

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-get install build-essential

Sie verfügen nun über die erforderlichen Tools, um mit npm-Paketen zu arbeiten, für die Code aus dem Quellcode kompiliert werden muss.

So installieren Sie mit NVM

Eine Alternative zur Installation von Node.js überapt ist die Verwendung eines speziell entwickelten Tools namensnvm, das für "Node.js Versionsmanager" 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-get, und die Versionen von Node.js, die Sie damit verwalten, unterscheiden sich von der distro-stabilen Version von Node.js, die in den Ubuntu-Repositorys verfügbar ist.

Zunächst müssen wir die Softwarepakete aus unseren Ubuntu-Repositorys beziehen, mit denen wir Quellpakete erstellen können. Das nvm-Skript nutzt diese Tools, um die erforderlichen Komponenten zu erstellen:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

Sobald die erforderlichen Pakete installiert sind, können Sie das nvm-Installationsskript vonproject’s GitHub page abrufen. Die Versionsnummer kann unterschiedlich sein, aber im Allgemeinen können Sie sie mitcurl herunterladen:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/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 NVM-Funktionalität zu erhalten, müssen Sie sich abmelden und erneut anmelden, oder Sie können die~/.profile-Datei als Quelle verwenden, damit Ihre aktuelle Sitzung über die Änderungen informiert ist:

source ~/.profile

Nachdem Sie nvm installiert haben, können Sie isolierte Node.js-Versionen installieren.

Um herauszufinden, welche Versionen von Node.js für die Installation verfügbar sind, können Sie Folgendes eingeben:

nvm ls-remote
Output...
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0
         v8.9.1
         v8.9.2
         v8.9.3
->      v8.9.4   (Latest LTS: Carbon)

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

nvm install 8.9.4

Normalerweise wechselt nvm zur zuletzt installierten Version. Sie können nvm explizit anweisen, die gerade heruntergeladene Version zu verwenden, indem Sie Folgendes eingeben:

nvm use 8.9.4

Wenn Sie Node.js mit nvm 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.9.4

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, können Sie Folgendes eingeben:

nvm alias default 8.9.4

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önnennpm Installationspakete im./node_modules-Verzeichnis des Node.js-Projekts im normalen Format installieren. Zum Beispiel für das Modulexpress:

npm install express

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

npm install -g express

Dadurch wird das Paket installiert in:

~/.nvm/node_version/lib/node_modules/package_name

Wenn Sie global installieren, können Sie die Befehle über die Befehlszeile ausführen. Sie müssen das Paket jedoch 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 mit nvm zur Verfügung stehen, indem Sie Folgendes eingeben:

nvm help

Node.js entfernen

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

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

sudo apt-get 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 jedoch nicht für eine spätere Verwendung speichern möchten, führen Sie Folgendes aus:

sudo apt-get purge nodejs

Dadurch wird das Paket deinstalliert und die damit verbundenen Konfigurationsdateien entfernt.
Als letzten Schritt können Sie alle nicht verwendeten Pakete entfernen, die automatisch mit dem entfernten Paket installiert wurden:

sudo apt-get autoremove

Um eine Version von Node.js zu deinstallieren, die Sie mit nvm aktiviert haben, ermitteln Sie zunächst, ob es sich bei der zu entfernenden Version um die derzeit aktive Version handelt:

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 ist, müssen Sie zuerst nvm deaktivieren, um Ihre Änderungen zu aktivieren:

nvm deactivate

Sie können jetzt die aktuelle Version mit dem obigen Deinstallationsbefehl deinstallieren. Dabei 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

Wie Sie sehen, gibt es einige Möglichkeiten, mit Node.js auf Ihrem Ubuntu 16.04-Server zu arbeiten. Ihre Umstände bestimmen, welche der oben genannten Methoden die beste Idee für Ihre Umstände ist. Während die gepackte Version im Ubuntu-Repository die einfachste ist, ist dienvm-Methode definitiv viel flexibler.