In diesem Tutorial sehen wir eine kurze Einführung in NodeJS und dann verschiedene Möglichkeiten, Nodejs auf Linux-Distributionen zu installieren, einschließlich Arch Linux, Debian, Ubuntu, RHEL, CentOS, Fedora usw.
Was ist NodeJS?
NodeJS ist eine quelloffene, plattformübergreifende und leichtgewichtige JavaScript-Laufzeitumgebung, die zum Erstellen skalierbarer Netzwerkanwendungen verwendet werden kann.
Es ist eine schnelle und effiziente serverseitige Software, die auf der V8-JavaScript-Engine von Chrome basiert.
Anfänglich wurde JavaScript hauptsächlich für clientseitiges Skripting verwendet. Nodejs ermöglicht jedoch die Verwendung von JavaScript für serverseitiges Skripting und führt serverseitige Skripte aus, um dynamische Webseiten zu erstellen.
Eine weitere bemerkenswerte Sache ist, dass Nodejs ein Befehlszeilenprogramm namens npm hat , ein Paketmanager zum Installieren und Verwalten von nodejs-Bibliotheken und -Anwendungen.
Das Nodejs-Paket-Ökosystem ist das größte Ökosystem von Open-Source-Bibliotheken der Welt.
Installieren Sie NodeJS unter Linux
Es gibt einige Möglichkeiten, Nodejs unter Linux zu installieren. Hier habe ich 3 Methoden aufgelistet.
Die erste Methode ist die offiziell empfohlene Methode zur Installation von Nodejs. Besonders die erste Methode ist der beste Weg, um Berechtigungsprobleme zu vermeiden beim globalen Installieren von Paketen
Die zweite Methode ist für diejenigen, die die stabile NodeJS-Version verwenden möchten.
Und die dritte und letzte Methode beschreibt, wie Nodejs aus der Quelle installiert wird. Dies ist für diejenigen geeignet, die die neueste nodejs-Version in die Hände bekommen möchten.
1. Installieren Sie Nodejs unter Linux mit NVM (empfohlene Methode)
Dies ist die empfohlene Methode zur Installation von Nodejs. Außerdem ist es die beste Möglichkeit, Berechtigungsprobleme zu vermeiden .
NVM (N ode V Version M anager) ist ein Bash-Skript, das zur Verwaltung mehrerer Node.js-Versionen verwendet wird. Es ermöglicht uns, node.js zu installieren, zu deinstallieren und von einer Version zur anderen zu wechseln.
Das Gute ist, dass wir jede verfügbare Node.js-Version unserer Wahl mit NVM installieren können.
Um nvm unter Linux zu installieren, verwenden Sie das neueste Installationsskript von hier .
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Oder,
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Der obige Befehl klont das nvm-Repository nach ~/.nvm
und fügen Sie die Quellzeile zu Ihrem Profil hinzu (~/.bash_profile
, ~/.zshrc
, ~/.profile
, oder ~/.bashrc
).
Beispielausgabe:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 14926 100 14926 0 0 35120 0 --:--:-- --:--:-- --:--:-- 35202 => Downloading nvm from git to '/home/ostechnix/.nvm' => Cloning into '/home/ostechnix/.nvm'... remote: Enumerating objects: 345, done. remote: Counting objects: 100% (345/345), done. remote: Compressing objects: 100% (293/293), done. remote: Total 345 (delta 39), reused 161 (delta 27), pack-reused 0 Receiving objects: 100% (345/345), 202.04 KiB | 834.00 KiB/s, done. Resolving deltas: 100% (39/39), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /home/ostechnix/.bashrc => Appending bash_completion source string to /home/ostechnix/.bashrc => Close and reopen your terminal to start using nvm or run the following to use it now: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Starten Sie Ihr Terminal neu einmal, bevor Sie NVM verwenden. Wenn Sie SSH verwenden, beenden Sie die aktuelle Sitzung und melden Sie sich erneut an.
Führen Sie Folgendes aus, um zu überprüfen, ob NVM installiert ist oder nicht:
$ command -v nvm
Beispielausgabe:
nvm
Es sollte 'nvm'
ausgeben ob die Installation erfolgreich war.
Jetzt können wir Nodejs und npm installieren.
Führen Sie zunächst den folgenden Befehl aus, um die Liste der verfügbaren Nodejs-Versionen anzuzeigen:
$ nvm ls-remote
Beispielausgabe:
[...] v14.16.1 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0
Um die neueste Nodejs-Version unter Linux zu installieren/aktualisieren, führen Sie einfach Folgendes aus:
$ nvm install node
Beispielausgabe:
Downloading and installing node v16.1.0... Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz... ################################################################################################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.1.0 (npm v7.11.2) Creating default alias: default -> node (-> v16.1.0)
Zum Zeitpunkt der Erstellung/Aktualisierung dieses Leitfadens war die neueste Version16.1.0 .
1.1. Spezifische Node-Version installieren
Sie können auch eine bestimmte Version Ihrer Wahl installieren, zum Beispiel v9.3.0
, wie unten.
$ nvm install v9.3.0
Beispielausgabe:
Downloading and installing node v9.3.0... Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v9.3.0 (npm v5.6.0) Creating default alias: default -> v9.3.0
Ebenso können Sie beliebig viele Versionen installieren.
1.2. Installierte Node-Versionen auflisten
Um die Liste der installierten Nodejs-Versionen anzuzeigen, führen Sie Folgendes aus:
$ nvm list
Beispielausgabe:
-> v16.1.0 default -> node (-> v16.1.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) lts/* -> lts/fermium (-> 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.1 (-> N/A) lts/fermium -> v14.16.1 (-> N/A)
Die Pfeilmarkierung in der obigen Ausgabe zeigt die Standardknotenversion. Wie Sie in der obigen Ausgabe sehen, habe ich 15.0.1 installiert .
1.3. Überprüfen Sie die installierte Node-Version
Um die derzeit installierte und standardmäßige Nodejs-Version anzuzeigen, führen Sie Folgendes aus:
$ node --version
Oder,
$ node -v
Beispielausgabe:
v16.1.0
Überprüfen Sie die npm-Version:
$ npm -v
Beispielausgabe:
7.11.2
1.4. Wechseln Sie zwischen verschiedenen Knotenversionen
Wenn Sie mehr als eine Version installiert haben, können Sie wie folgt zwischen verschiedenen Nodejs-Versionen wechseln.
$ nvm use node
Oder Sie können es einfach ausführen, um genauer zu sein:
$ nvm run node v9.3.0
1.5. Standardversion des Knotens festlegen
Um eine bestimmte Nodejs-Version als Standard festzulegen, führen Sie Folgendes aus:
$ nvm alias default v9.3.0
Beispielausgabe wäre:
default -> v9.3.0
1.6. npm aktualisieren
Von Zeit zu Zeit können Sie npm mit dem folgenden Befehl überprüfen und auf die neueste verfügbare Version aktualisieren:
$ npm install -g [email protected]
1.7. Knoten entfernen
Bevor Sie Node entfernen, vergewissern Sie sich zunächst, ob die Version, die Sie entfernen möchten, die derzeit aktive Version ist, indem Sie den Befehl verwenden:
$ nvm current
Wenn es sich nicht um eine derzeit aktive Version handelt, entfernen Sie sie einfach mit dem Befehl:
$ nvm uninstall <node_version>
Beispiel:
$ nvm uninstall v9.3.0
Wenn Sie versuchen, die derzeit aktive Version mit dem Befehl zu entfernen:
$ nvm uninstall node
Sie werden einen Fehler wie den folgenden sehen:
nvm: Cannot uninstall currently-active node version, v15.0.1 (inferred from node).
Sie müssen den nvm zuerst mit dem Befehl deaktivieren:
$ nvm deactivate
Versuchen Sie dann, node:
zu deinstallieren$ nvm uninstall node
Beispielausgabe:
Uninstalled node v15.0.1
2. Installieren Sie Nodejs unter Linux mit dem Paketmanager Ihrer Distribution (stabile, aber veraltete Versionen)
Nodejs ist in den Standard-Repositories der meisten Linux-Distributionen verfügbar. Es ist möglicherweise nicht die neueste Version, aber stabil.
Wenn Sie ein stabiles Node.js auf Ihrem Linux haben möchten, installieren Sie es besser mit dem Paketmanager Ihrer Distribution, wie unten gezeigt.
Auf Arch Linux und seine Derivate wie Antergos, Manajaro Linux, führen Sie den folgenden Befehl aus, um es zu installieren:
$ sudo pacman -S nodejs npm
Auf Debian, Ubuntu, Linux Mint:
$ sudo apt-get install nodejs npm
Auf RHEL, CentOS, Sie müssen EPEL aktivieren Repository zuerst.
$ sudo yum install epel-release
Installieren Sie dann Nodejs mit dem Befehl:
$ sudo yum install nodejs npm
Auf Fedora:
$ sudo dnf install nodejs npm
Hinweis: Da die Pakete aus den Standard-Repositories veraltet sind, erhalten Sie die folgende Fehlermeldung, wenn Sie versuchen, NodeJS-Module mit npm zu installieren.
/usr/bin/env: ‘node’: No such file or directory
Um diesen Fehler zu beheben, müssen Sie wie unten gezeigt einen Symlink erstellen.
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
3. Installieren Sie Nodejs unter Linux von NodeSource
Wie ich bereits sagte, ist nodejs in den Standard-Repositories verfügbar, aber möglicherweise etwas veraltet. Um die neueste Version zu installieren, installieren Sie die neueste Version von NodeSource .
Fügen Sie das neueste Nodejs-Repository wie hier gezeigt hinzu abhängig von der verwendeten Linux-Distribution.
Auf Ubuntu und Derivaten:
NodeJs 15.x-Repository hinzufügen:
$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash
Nodejs 14.x-Repository:
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Nodejs 12.x:
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Nodejs 10.x:
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Für Nodejs 8.x:
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Nachdem Sie das Repository hinzugefügt haben, installieren Sie Node.js mit dem Befehl:
$ sudo apt-get install nodejs npm
Auf RHEL, CentOS:
Nodejs 15.x:
$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash -
Nodejs 14.x:
$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
NodeJS 12.x
$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
NodeJS 10.x
$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Installieren Sie dann Nodejs mit dem Befehl:
$ sudo yum install nodejs npm
Folgen Sie für Fedora denselben Anweisungen oben.
Build-Tools installieren (optional)
Um native Add-Ons aus dem npm-Repository zu kompilieren und zu installieren, müssen Sie möglicherweise auch Build-Tools installieren.
Um Build-Tools auf Debian- und Ubuntu-Distributionen zu installieren, führen Sie den folgenden Befehl aus:
$ sudo apt-get install -y build-essential
Auf RHEL-basierten Systemen:
$ sudo yum groupinstall 'Development Tools'
Auf Fedora:
$ sudo dnf groupinstall 'Development Tools'
Schlussfolgerung
Sie wissen jetzt, wie Sie Nodejs auf Ihrer Linux-Distribution installieren. Wie Sie sehen können, ist die Installation von Nodejs ziemlich einfach. Jeder kann die Nodejs innerhalb weniger Minuten installieren und einrichten.