Cara memasang nod.JS pada RHEL 8 / CentOS 8 Linux
- 1229
- 193
- Chris Little I
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
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