Cara memasang nod.JS pada RHEL 8 / CentOS 8 Linux

Cara memasang nod.JS pada RHEL 8 / CentOS 8 Linux

Nod.JS adalah persekitaran runtime JavaScript berdasarkan V8 Enjin sumber terbuka yang dibuat oleh Google dan asalnya digunakan dalam Chrome. Terima kasih kepada Node.JS Kami boleh menjalankan JavaScript di luar konteks penyemak imbas, dan menggunakannya juga seperti bahasa skrip sisi pelayan, dengan itu membuat aplikasi web di sekelilingnya. Dalam tutorial ini kita akan melihat cara memasang nod.JS dalam taburan RHEL 8 / CentOS 8.

Dalam tutorial ini anda akan belajar:

  • Cara menyenaraikan nod yang ada.Versi JS di RHEL 8 / CentOS 8
  • Cara memasang versi nod tertentu.js
  • Cara menukar antara nod.Versi JS di RHEL 8 / CentOS 8


Nod.JS - RHEL 8

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem RHEL 8 / CENTOS 8
Perisian Perisian yang diperlukan untuk mengikuti tutorial ini sudah dimasukkan dalam pemasangan minimum RHEL 8
Yang lain Keistimewaan root untuk memasang pakej yang diperlukan
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Versi nod mana.js ?

Seperti yang kita lihat dalam artikel sebelumnya mengenai pemasangan PHP pada RHEL8, versi Red Hat Enterprise Linux memperkenalkan cara baru untuk menganjurkan perisian di repositori. Secara lalai terdapat hanya dua sumber perisian yang didayakan dalam pengedaran: Baseos dan AppStream. Yang pertama mengandungi pakej teras yang diperlukan oleh sistem pengendalian, sementara yang terakhir menjadi tuan rumah pelbagai jenis perisian yang dianjurkan modul.

Kelebihan utama menggunakan paradigma ini adalah mungkin untuk memilih antara versi yang berbeza dari aplikasi atau utiliti yang sama. Nod.JS adalah salah satu aplikasi yang termasuk dalam AppStream Repositori, oleh itu untuk memeriksa versi runtime JavaScript ini yang terdapat di RHEL 8, yang perlu kita lakukan adalah menggunakan modul, Subcommand of DNF, Pengurus Pakej Pengedaran. Kami berlari:



$ SUDO DNF Modul Senarai NodeJS

Output arahan menunjukkan modul yang ada dan status mereka:

Red Hat Enterprise Linux 8 untuk x86_64 - Appstream beta (RPMS) Nama aliran profil Ringkasan NodeJS 10 [D] Pembangunan, Minimal, S2I, Lalai [D] JavaScript Runtime NodeJS 8 Pembangunan, Minimal, S2I, Lalai, Default [D] JavaScript Runtime: [d] efault, [e] disatukan, [x] dilumpuhkan, [i] nstalled 

Apakah output ini memberitahu kami? Pertama sekali kita dapat melihat bahawa terdapat dua versi (atau "aliran") dari Nod.js Terdapat di sistem: 10, dan 8. Kita juga dapat melihat bahawa bekas itu ditandakan sebagai [D]dan oleh itu ditetapkan sebagai lalai yang akan dipasang. Untuk setiap aliran, pelbagai profil disediakan: set pakej yang berbeza akan dipasang bergantung pada mana yang dipilih. Untuk melihat senarai pakej yang akan dipasang dengan setiap profil, kami boleh menjalankan arahan berikut:

$ sudo dnf info modul -nodejsprofile nodejs

Sintaks arahan intuitif: kami menggunakan DNF dengan modul Subcommand dan The maklumat Tindakan, untuk meminta maklumat mengenai modul NodeJS. Dengan menyediakan --profil pilihan, kami menyatakan bahawa kami mahukan maklumat mengenai profil yang ada. Berikut adalah output arahan:

Nama: NodeJS: 10: 20181011133319: 9Edba152: x86_64 Pembangunan: NodeJS: NodeJS-Devel: Npm Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NodeJS: NodeJS-Devel: NPM Minimal: NodeJS S2I: NodeJS: NodeJS-Nodemon: NPM Lalai: NodeJS: NPM 

Untuk setiap aliran yang ada, senarai pakej yang dimasukkan dalam setiap profil dipaparkan. Kita dapat melihatnya dengan menggunakan lalai profil, pakej yang termasuk dalam pemasangan adalah nodejs sendiri dan npm, Pengurus Pakej Node. Dengan menggunakan pembangunan profil, yang nodejs-devel pakej ditambahkan ke dalam senarai, semasa menggunakan yang minimum satu, satu -satunya pakej yang dipasang ialah nodej. Akhirnya, s2i Profil (sumber-ke-imej) termasuk NodeJS, NPM, dan NodeJS-Nodemon yang pada dasarnya skrip yang dimaksudkan untuk digunakan semasa pembangunan nod.aplikasi js.

Memasang versi lalai

Sekarang kita tahu nod yang ada.Versi JS, kita boleh memutuskan mana yang hendak dipasang. Seperti yang kita katakan di atas, versi lalai adalah 10. Jika ini adalah yang dikehendaki, yang perlu kita lakukan ialah menjalankan:

$ sudo dnf memasang nodej

Ringkasan pakej yang akan dipasang dan kebergantungan mereka akan dipaparkan di terminal, dan sistem akan meminta pengesahan untuk meneruskan:

================================================= ================================================= ================================================= Pakej Repositori Versi Pakej ================================================ ================================================= ================================================= ===== Memasang: NodeJS x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 8.4 m Memasang kebergantungan: NPM x86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 3.6 m libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-Appstream-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 ========================== ================================================= ================================================= ======================= Pasang 4 Pakej Jumlah Saiz Muat Turun: 12 m Pasang Saiz: 57 m Adakah ini OK [Y/N]:

Menentukan versi untuk dipasang

Bagaimana jika kita mahu memasang versi alternatif (a aliran dalam istilah RHEL) atau profil yang berbeza ? Sintaks agak mudah:



Nama: Stream/Profil

Pada asasnya, untuk memasang versi lalai dari nodejs modul, tetapi dengan pembangunan profil, kami akan menjalankan:

$ sudo DNF Modul Pasang NodeJS: 10/Pembangunan

Senarai pakej yang akan dipasang meningkat dengan sewajarnya kepada perubahan profil:

================================================= ================================================= ================================================= Pakej Repositori Versi Pakej ================================================ ================================================= ================================================= ===== Pemasangan Pakej Kumpulan/Modul: NPM X86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 3.6 m nodej-devel x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 11 M NODEJS X86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 8.4 m Memasang dependensi: redhat-rpm-config noarch 115-1.EL8 RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 82 K Perl-SRPM-Macros Noarch 1-25.EL8 RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 11 K GO-SRPM-Macros Noarch 2-16.EL8 RHEL-8-FOR-X86_64-Appstream-beta-rpms 14 K DWZ x86_64 0.12-9.EL8 RHEL-8-FOR-X86_64-Appstream-beta-rpms 109 K Libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 134 K HTTP-PARSER X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-Appstream-beta-rpms 40 K python3-rpm-Macros Noarch 3-35.EL8 RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 13 K Rust-SRPM-Macros Noarch 5-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.3 k ocaml-srpm-Macros noarch 5-4.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.5 K EFI-SRPM-MACROS NOARCH 3-2.EL8 RHEL-8-FOR-X86_64-Appstream-beta-RPMS 22 K QT5-SRPM-MACROS NOARCH 5.11.1-2.EL8 RHEL-8-FOR-X86_64-MAPSTREAM-BETA-RPMS 11 K HTTP-PARSER-DEVEL X86_64 2.8.0-1.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 18 K NODEJS-Packaging Noarch 17-2.EL8+1541+81A6EFFD RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 19 K Libuv-Devel X86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-Appstream-beta-rpms 34 K GHC-SRPM-Macros noarch 1.4.2-7.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 9.4 k python-srpm-Macros noarch 3-35.EL8 RHEL-8-FOR-X86_64-Appstream-beta-rpms 14 K OpenBlas-SRPM-Macros Noarch 2-2.EL8 RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 8.0 K KRB5-DEVEL X86_64 1.16.1-19.EL8 RHEL-8-FOR-X86_64-BASASEOS-BETA-RPMS 546 K Libsepol-Devel X86_64 2.8-1.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 85 K libcom_err-devel x86_64 1.44.3-1.EL8 RHEL-8-FOR-X86_64-BASASE-BETA-RPMS 37 K PCRE2-DEVEL X86_64 10.31-11.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 591 k zip x86_64 3.0-21.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 270 K libkadm5 x86_64 1.16.1-19.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 184 K UNZIP X86_64 6.0-38.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 192 K Keyutils-libs-Devel X86_64 1.5.10-6.EL8 RHEL-8-FOR-X86_64-BASASEOS-BETA-RPMS 48 K OPENSSL-DEVEL X86_64 1: 1.1.1-6.EL8 RHEL-8-FOR-X86_64-BASASEOS-BETA-RPMS 2.3 m libselinux-devel x86_64 2.8-5.EL8 RHEL-8-FOR-X86_64-BASASE-BETA-RPMS 199 K ZLIB-DEVEL X86_64 1.2.11-10.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 56 K PCRE2-UTF16 X86_64 10.31-11.EL8 RHEL-8-FOR-X86_64-BASASEOS-BETA-RPMS 223 K LIBVERTO-DEVEL X86_64 0.3.0-5.EL8 RHEL-8-FOR-X86_64-baseos-beta-rpms 18 k pcre2-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 =================== ================================================= ================================================= ============================ Pasang 34 Pakej

Dengan cara yang sama, untuk memasang versi 8 runtime JavaScript dengan profil lalai, kami akan menjalankan:

$ sudo DNF Modul Pasang Nodejs: 8

Dalam kes ini, kerana kami mahu menggunakan profil lalai, kami tidak disertakan untuk memasukkannya ke dalam arahan. Seperti yang anda boleh
Sahkan dalam output di bawah, versi pakej yang akan dipasang diubah lagi:

================================================= ================================================= ================================================= Pakej Repositori Versi Pakej ================================================ ================================================= ================================================= ===== Pemasangan Pakej Kumpulan/Modul: NodeJS x86_64 1: 8.11.4-2.EL8+2022+2EC55091 RHEL-8-FOR-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-FOR-X86_64-APPSTREAM-BETA-RPMS 4.1 m Memasang dependensi: libuv x86_64 1: 1.23.1-1.EL8 RHEL-8-FOR-X86_64-Appstream-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 =================== ================================================= ================================================= ============================ Pasang 4 Pakej

Katakan kami mengesahkan pemasangan senarai pakej di atas. Sekiranya kita sekarang berlari:

$ SUDO DNF Modul Senarai NodeJS

Kita dapat melihat perubahan yang ditunjukkan oleh notasi yang digunakan dalam output:

Profil aliran nama Ringkasan NodeJS 10 [D] Pembangunan, Minimal, S2I, Lalai [D] JavaScript Runtime NodeJS 8 [E] Pembangunan, Minimal, S2I, Default [D] [i] JavaScript Runtime HINT: [D] Efault, [e] ] disesuaikan, [x] dilumpuhkan, [i] dipasang


Versi 10 masih ditandakan sebagai lalai, tetapi sekarang versi 8 aliran ditandakan dengan [e] yang bermaksud bahawa ia telah diaktifkan secara automatik. Tambahan pula, [i] Mark digunakan di bahagian Profil dari aliran yang sama, berhampiran nama yang dipasang.

Versi Beralih

Bagaimana jika kita memasang versi nod tertentu.JS dan kami mahu berubah kepada yang lain? Pada asasnya, kita harus menentukan versi baru untuk dipasang dan sistem akan menjaga selebihnya. Contohnya, untuk beralih ke versi 10 Kami berlari lagi:

$ sudo DNF Modul Pasang Nodejs: 10/Lalai

Tindakan yang akan dilakukan untuk memenuhi permintaan yang dikira dan dipaparkan kepada kami. Di dalam Ringkasan Transaksi Bahagian output di bawah, kita dapat melihat bahawa 2 pakej (NodeJS dan NPM) akan dinaik taraf:

================================================= ================================================= ================================================= Pakej Repositori Versi Pakej ================================================ ================================================= ================================================= ===== Peningkatan: NPM X86_64 1: 6.4.1-1.10.11.0.2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 3.6 m Nodejs x86_64 1:10.11.0-2.EL8+2021+27085A9B RHEL-8-FOR-X86_64-Appstream-Beta-RPMS 8.4 M Switching module streams: nodejs 8 -> 10 Transaction Summary ===================================== ================================================= ================================================= ============ Meningkatkan 2 Pakej 

Kesimpulan

Nod.JS adalah runtime berdasarkan enjin JavaScript V8 yang dibuat oleh Google, dan asalnya digunakan dalam penyemak imbas Chrome. Dengan menggunakannya, kita boleh membuat aplikasi menggunakan JavaScript di luar konteks pelayar web. Dalam tutorial ini kita melihat cara memasang nodejs Pakej pada sistem operasi RHEL/Centos Linux 8, versi pakej apa yang terdapat di repositori lalai, bagaimana mungkin untuk memasang yang tertentu, dan bagaimana, terima kasih kepada modul, Cara baru menganjurkan perisian dalam versi terkini pengedaran Red Hat Enterprise, kita boleh beralih dari satu versi ke yang lain.

Tutorial Linux Berkaitan:

  • Cara Memasang Pelayar Web Google Chrome di Ubuntu 22.04 ..
  • Google Chrome untuk Linux: Muat turun dan Pemasangan
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Firefox vs Google Chrome/Chromium
  • Cara Menggunakan Google Drive di Linux
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Pengenalan kepada enjin penyimpanan MySQL
  • Senarai penyemak imbas yang terdapat di Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu