So installieren Sie den Knoten.JS auf Rhel 8 / Centos 8 Linux

So installieren Sie den Knoten.JS auf Rhel 8 / Centos 8 Linux

Knoten.JS ist eine JavaScript -Laufzeitumgebung, die auf dem basiert V8 Open -Source -Engine von Google hergestellt und ursprünglich in Chrome verwendet. Vielen Dank an den Knoten.JS Wir können JavaScript außerhalb des Browser-Kontexts ausführen und es auch wie eine serverseitige Skriptsprache verwenden, wodurch eine gesamte Webanwendung um sie herum erstellt wird. In diesem Tutorial werden wir sehen, wie der Knoten installiert wird.JS im RHEL 8 / CentOS 8 Verteilung.

In diesem Tutorial lernen Sie:

  • So listen Sie den verfügbaren Knoten auf.JS -Versionen auf Rhel 8 / Centos 8
  • So installieren Sie eine bestimmte Version des Knotens.JS
  • Wie man zwischen dem Knoten wechselt.JS -Versionen auf Rhel 8 / Centos 8


Der Knoten.JS - Rhel 8

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Rhel 8 / Centos 8
Software Die Software, die für dieses Tutorial erforderlich ist, ist bereits in einer minimalen Installation von RHEL 8 enthalten
Andere Root -Berechtigungen zur Installation der benötigten Pakete
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Welche Version des Knotens.JS ?

Wie wir in einem früheren Artikel über die Installation von PHP auf RHEL8 gesehen haben. Standardmäßig sind in der Verteilung nur zwei Softwarequellen aktiviert: Basisos Und Appstream. Ersteres enthält die Kernpakete, die vom Betriebssystem benötigt werden, während der letztere verschiedene Arten von Software veranstaltet, die in organisiert sind Module.

Der Hauptvorteil der Verwendung dieses Paradigmas besteht darin, dass es möglich ist, zwischen verschiedenen Versionen derselben Anwendung oder des gleichen Dienstprogramms zu wählen. Knoten.JS ist eine der in der enthaltenen Anwendungen Appstream Repository, um die Versionen dieser JavaScript -Laufzeit zu überprüfen, die auf RHEL 8 verfügbar sind, müssen wir nur noch verwenden Modul, ein Unterbefehl von DNF, der Vertriebspaketmanager. Wir rennen:



$ sudo dnf modul listen nodejs

Die Ausgabe des Befehls zeigt die verfügbaren Module und ihren Status an:

Red Hat Enterprise Linux 8 für x86_64 - Appstream Beta (RPMS) Name Stream -Profile Zusammenfassung Nodejs 10 [d] Entwicklung, minimal, s2i, Standard [d] JavaScript Runtime Nodejs 8 Entwicklung, minimal, s2i, Standard [d] Javascript Runtime Time Tipp: [d] efault, [e] nable, [x] deaktiviert, [i] nstalliert 

Was sagt uns diese Ausgabe aus?? Zunächst können wir sehen, dass es zwei Versionen (oder „Streams“) von gibt Knoten.JS Erhältlich auf dem System: 10 und 8. Wir können auch sehen, dass der erstere als markiert ist [D]und wird daher als Standardeinstellung eingestellt, die installiert werden sollen. Für jeden Stream sind mehrere Profile erhältlich. Um die Liste der Pakete anzuzeigen, die mit jedem Profil installiert werden, können wir den folgenden Befehl ausführen:

$ sudo dnf Modul Info -Profile NodeJs

Die Syntax des Befehls ist intuitiv: Wir haben verwendet DNF mit dem Modul Unterbefehl und die die Info Aktion, um Informationen zum NodeJS -Modul anzufordern. Durch Bereitstellung der --Profil Option haben wir angegeben, dass wir Informationen zu den verfügbaren Profilen wünschen. Hier ist die Ausgabe des Befehls:

Name: Nodejs: 10: 20181011133319: 9edba152: x86_64 Entwicklung: NodeJs: NodeJS-Devel: NPM Minimal: NodeJS S2i: NodeJS: NodeJS-Nodemon: NPM Default: Nodejs: NPM: Nodejs: Noda: Nodejs: 8: 8: 8: 201810121212: 9DBAM: Nodejs: 8: 8: 8011121212: 901212: 9DBAM: Nodejs: 8: 8: 8: 8: 8: 8: 8: 801112341212: 901212: 9DBAM: Nodejs: 8: 8: 801112341212: 9hb. NODEJS: NODEJS-DEVEL: NPM Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NPM Standard: NodeJS: NPM 

Für jeden verfügbaren Stream wird die Liste der in jedem Profil enthaltenen Pakete angezeigt. Wir können das sehen, indem wir die verwenden Standard Profil, die in der Installation enthaltenen Pakete sind Nodejs sich selbst und NPM, der Knotenpaketmanager. Durch Verwendung der Entwicklung Profil, die Nodejs-devel Paket wird der Liste hinzugefügt, während bei der Verwendung der minimal Eine, das einzige installierte Paket ist NodeJs. Endlich, das s2i (Quelle-zu-Image) -Profil enthält NodeJs, NPM und NodeJS-Nodemon, das im Grunde ein Skript ist, das während der Entwicklung eines Knotens verwendet werden soll.JS -App.

Installieren der Standardversion

Jetzt, da wir den verfügbaren Knoten kennen.JS -Versionen können wir entscheiden, welche installiert werden soll. Wie oben erwähnt, sind die Standardversionen 10. Wenn dies das gewünschte ist, müssen wir nur rennen:

$ sudo dnf installieren nodejs

Eine Zusammenfassung der zu installierenden Pakete und ihre Abhängigkeiten werden am Terminal angezeigt, und das System fordert die Bestätigung für die fortschreitende fort:

====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== installieren: nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 m Installation von Abhängigkeiten: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.6 m libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.el8 Rhel-8-for-x86_64-appstream-beta-rpms 40 k Enabling module streams: nodejs 10 Transaction Summary ========================== ====================================================== ====================================================== ========================= Installieren Sie 4 Pakete Gesamtdownload Größe: 12 m Installierte Größe: 57 m ist das in Ordnung [Y/N]:

Angabe der zu installierenden Version

Was ist, wenn wir eine alternative Version installieren möchten (a Strom in der Rhel -Terminologie) oder in einem anderen Profil ? Die Syntax ist recht einfach:



Name: Stream/Profil

Im Grunde genommen die Standardversion der Standardversion der Installation Nodejs Modul, aber mit dem Entwicklung Profil, wir würden ausführen:

$ sudo dnf Modul Installieren Sie NodeJs: 10/Entwicklung

Die Liste der Verpackungen, die installiert werden, nimmt entsprechend der Änderung des Profils zu:

====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== installieren Gruppen-/Modulpakete: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.6 m Nodejs-Devel x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-APPREAM-Beta-RPMS 11 M NODEJS X86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 m Installation von Abhängigkeiten: Redhat-RPM-Config Noarch 115-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 82 K perl-srpm-macros noarch 1-25.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 11 K GO-SRPM-MACROS NOARCH 2-16.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 14 K DWZ X86_64 0.12-9.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 109 K libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 40 K Python3-RPM-Macros Noarch 3-35.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 13 K rost-srpm-macros noarch 5-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.3 k ocaml-srpm-macros noarch 5-4.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.5 k efi-srpm-macros noarch 3-2.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 22 K qt5-srpm-macros noarch 5.11.1-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 11 K HTTP-Parser-Devel x86_64 2.8.0-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 18 K Nodejs-Packaging Noarch 17-2.EL8+1541+81A6EFFD RHEL-8-FOR-X86_64-APPREAM-Beta-RPMS 19 K libuv-Devel x86_64 1: 1.23.1-1.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 34 K GHC-Srpm-Macros Noarch 1.4.2-7.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 9.4 k Python-srpm-Macros Noarch 3-35.EL8 RHEL-8-für-X86_64-Appstream-Beta-RPMS 14 K Openblas-Srpm-Macros Noarch 2-2.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 8.0 k krb5-devel x86_64 1.16.1-19.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 546 K libsepol-Devel x86_64 2.8-1.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 85 K libcom_err-Devel x86_64 1.44.3-1.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 37 K PCRE2-Devel x86_64 10.31-11.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 591 K ZIP X86_64 3.0-21.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 270 k libkadm5 x86_64 1.16.1-19.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 184 K Unzip x86_64 6.0-38.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 192 K Keyutils-Libs-Devel x86_64 1.5.10-6.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 48 K OpenSSL-Devel x86_64 1: 1.1.1-6.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 2.3 m libselinux-devel x86_64 2.8-5.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 199 k Zlib-Devel x86_64 1.2.11-10.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 56 KCRE2-UTF16 X86_64 10.31-11.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 223 k libverto-devel x86_64 0.3.0-5.EL8 RHEL-8-für-X86_64-Baseos-Beta-RPMS 18 KCRE2-UTF32 X86_64 10.31-11.el8 Rhel-8-for-x86_64-baseos-beta-rpms 215 k Installing module profiles: nodejs/development Enabling module streams: nodejs 10 Transaction Summary =================== ====================================================== ====================================================== =============================== installieren Sie 34 Pakete

Um die Version 8 der JavaScript -Laufzeit mit dem Standardprofil zu installieren, würden wir auf die Installation von Version 8 ausführen:

$ sudo dnf Modul Installieren Sie NodeJs: 8

In diesem Fall, da wir das Standardprofil verwenden wollten, haben wir es weggelassen, es in den Befehl aufzunehmen. Wie du kannst
Überprüfen Sie in der folgenden Ausgabe die Version der zu installierenden Pakete erneut:

====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ====== Installieren von Gruppen-/Modulpaketen: NodeJS x86_64 1: 8.11.4-2.EL8+2022+2ec55091 RHEL-8-für-X86_64-Appstream-Beta-RPMS 7.5 m npm x86_64 1: 5.6.0-1.8.11.4.2.EL8+2022+2EC55091 RHEL-8-für-X86_64-Appstream-Beta-RPMS 4.1 m Installation von Abhängigkeiten: libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-APPREAM-BETA-RPMS 134 K HTTP-Parser x86_64 2.8.0-1.el8 Rhel-8-for-x86_64-appstream-beta-rpms 40 k Installing module profiles: nodejs/default Enabling module streams: nodejs 8 Transaction Summary =================== ====================================================== ====================================================== ============================== installieren Sie 4 Pakete

Angenommen, wir haben die Installation der Liste der oben genannten Pakete bestätigt. Wenn wir jetzt rennen:

$ sudo dnf modul listen nodejs

Wir können die Änderungen sehen, die sich in der im Ausgang verwendeten Notation widerspiegeln:

Name Stream -Profile Zusammenfassung Nodejs 10 [D] Entwicklung, Minimal, S2I, Standard [D] JavaScript Runtime Nodejs 8 [E] Entwicklung, Minimal, S2i, Standard [d] [i] JavaScript -Laufzeit -Hinweis: [D] Efault, [E ] NALY, [X] Deaktiviert, [i] nstalliert


Die Version 10 ist immer noch als Standard markiert, aber jetzt die Version 8 Stream ist mit markiert mit [e] Das bedeutet, dass es automatisch aktiviert wurde. Außerdem die [ich] Mark wird im Profilabschnitt desselben Streams in der Nähe des Namens des installierten verwendet.

Version schalten

Was ist, wenn wir eine bestimmte Version des Knotens installieren würden?.JS und wir wollen zu einem anderen wechseln? Grundsätzlich müssen wir die neue Version angeben, die installiert werden soll, und das System kümmert sich um den Rest. Zum Beispiel um die Version umzusteigen 10 Wir rennen wieder:

$ sudo dnf Modul Installieren Sie NodeJs: 10/Standard

Die Aktionen, die ausgeführt werden, um die Anfrage zu erfüllen, werden berechnet und uns angezeigt. Im Transaktions zusammenfassung Abschnitt der folgenden Ausgabe können wir tatsächlich feststellen, dass 2 Pakete (NodeJS und NPM) aktualisiert würden:

====================================================== ====================================================== ====================================================== Package Arch Version Repository Size ============================================= ====================================================== ====================================================== ===== Upgrade: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 3.6 m Nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-für-X86_64-Appstream-Beta-RPMS 8.4 M Switching module streams: nodejs 8 -> 10 Transaction Summary ===================================== ====================================================== ====================================================== ============= Upgrade 2 Pakete 

Schlussfolgerungen

Knoten.JS ist eine Laufzeit, die auf der von Google hergestellten V8 JavaScript -Engine basiert und ursprünglich im Chrome -Browser verwendet wurde. Durch die Verwendung können wir Anwendungen über JavaScript außerhalb des Kontextes eines Webbrowsers erstellen. In diesem Tutorial sahen wir, wie man die installiert Nodejs Paket auf RHEL/CentOS Linux 8 Betriebssystem, welche Versionen des Pakets sind in den Standard -Repositories verfügbar, wie können Sie eine bestimmte Installation ermöglichen und wie dank der dank des dank der Module, Die neue Art, Software in der neuesten Version der Red Hat Enterprise Distribution zu organisieren, können wir von einer Version zur anderen wechseln.

Verwandte Linux -Tutorials:

  • So installieren Sie den Google Chrome -Webbrowser auf Ubuntu 22.04…
  • Google Chrome für Linux: Download und Installation
  • Dinge zu installieren auf Ubuntu 20.04
  • Firefox gegen Google Chrom/Chromium
  • So verwenden Sie Google Drive unter Linux
  • Dinge zu installieren auf Ubuntu 22.04
  • Einführung in MySQL -Speichermotoren
  • Liste der Browser unter Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen