2021-05-12 14:32:11
在Linux系統中安裝最新的Nodejs和NPM版本
在本指南中,我們將了解如何在RHEL,CentOS,Fedora,Debian和Ubuntu發行版中安裝最新版本的Nodejs和NPM。
Nodejs是一個輕量級且高效的JavaScript平台,基於Chrome的V8 JavaScript引擎構建,NPM是預設的NodeJS包管理器。您可以使用它來構建可伸縮的網路應用程式。
第1步:新增NodeSource儲存庫
Node.js和NPM的最新版本可從官方的NodeSource Enterprise Linux,Fedora,Debian和Ubuntu二進位制發行版儲存庫獲得,該儲存庫由Nodejs網站維護,您需要將其新增到您的系統才能安裝最新的Nodejs和NPM包。
重要提示:在RHEL 5和CentOS 5下,Node.js包依賴於EPEL儲存庫,因此如果未安裝,指令碼將檢查並提供說明。
要為最新版本的Node.js新增儲存庫,請以root身份使用以下命令。
在RHEL,CentOS和Fedora上
---------- 安裝 Node.js v11.x ----------
$ curl -sL https://rpm.nodesource.com/setup_11.x | bash -
---------- 安裝 Node.js v10.x ----------
$ curl -sL https://rpm.nodesource.com/setup_10.x | bash -
範例輸出
## Installing the NodeSource Node.js 11.x repo...
## Inspecting system...
+ rpm -q --whatprovides RedHat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m
## Confirming "el7-x86_64" is supported...
+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_11.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Downloading release setup RPM...
+ mktemp
+ curl -sL -o '/tmp/tmp.AhnE1gAaMU' 'https://rpm.nodesource.com/pub_11.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'
## Installing release setup RPM...
+ rpm -i --nosignature --force '/tmp/tmp.AhnE1gAaMU'
## Cleaning up...
+ rm -f '/tmp/tmp.AhnE1gAaMU'
## Checking for existing installations...
+ rpm -qa 'node|npm' | grep -v nodesource
## Run `sudo yum install -y nodejs` to install Node.js 11.x and npm.
## You may also need development tools to build native addons:
sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install yarn
在 Debian, Ubuntu 和 Linux Mint上
---------- 安裝 Node.js v11.x ----------
$ curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
---------- 安裝 Node.js v10.x ----------
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
範例輸出
## Installing the NodeSource Node.js v11.x repo...
## Populating apt-get cache...
+ apt-get update
Get:1 http://security.ubuntu.com/ubuntu yakkety-security InRelease [102 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety InRelease [247 kB]
Get:3 http://security.ubuntu.com/ubuntu yakkety-security/main i386 Packages [109 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates InRelease [102 kB]
Get:5 http://security.ubuntu.com/ubuntu yakkety-security/main amd64 Packages [112 kB]
Get:6 http://security.ubuntu.com/ubuntu yakkety-security/universe amd64 Packages [56.5 kB]
Get:7 http://security.ubuntu.com/ubuntu yakkety-security/universe i386 Packages [54.3 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu yakkety-backports InRelease [102 kB]
Get:9 http://security.ubuntu.com/ubuntu yakkety-security/universe Translation-en [35.2 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 Packages [224 kB]
Get:11 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main i386 Packages [221 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main Translation-en [100.0 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu yakkety-updates/universe amd64 Packages [144 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu yakkety-updates/universe i386 Packages [142 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu yakkety-updates/universe Translation-en [76.2 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu yakkety-updates/multiverse amd64 Packages [4,632 B]
Get:17 http://us.archive.ubuntu.com/ubuntu yakkety-updates/multiverse Translation-en [2,252 B]
Fetched 1,835 kB in 7s (261 kB/s)
Reading package lists... Done
## Confirming "yakkety" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_11.x/dists/yakkety/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK
## Creating apt sources list file for the NodeSource Node.js v11.x repo...
+ echo 'deb https://deb.nodesource.com/node_11.x yakkety main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_6.11 yakkety main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Get:1 http://security.ubuntu.com/ubuntu yakkety-security InRelease [102 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety InRelease [247 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates InRelease [102 kB]
Get:4 https://deb.nodesource.com/node_11.x yakkety InRelease [3,915 B]
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-backports InRelease [102 kB]
Get:6 https://deb.nodesource.com/node_11.x yakkety/main Sources [765 B]
Get:7 https://deb.nodesource.com/node_11.x yakkety/main i386 Packages [961 B]
Get:8 https://deb.nodesource.com/node_11.x yakkety/main amd64 Packages [964 B]
Fetched 560 kB in 2s (215 kB/s)
Reading package lists... Done
## Run `apt-get install nodejs` (as root) to install Node.js v11.x and npm
第2步: 安裝最新的Nodejs和NPM
接下來,您現在可以使用以下命令在系統上安裝Nodejs和NPM:
在RHEL,CentOS和Fedora上
# yum -y install nodejs
# dnf -y install nodejs [On Fedora 22+ versions]
範例輸出
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.vbctv.in
* elrepo: mirrors.coreix.net
* epel: repos.del.extreme-ix.org
* extras: mirror.vbctv.in
* updates: mirror.vbctv.in
Resolving Dependencies
--> Running transaction check
---> Package nodejs.x86_64 2:11.3.0-1nodesource will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================================================
Installing:
nodejs x86_64 2:11.3.0-1nodesource nodesource 18 M
Transaction Summary
===============================================================================================================================================================================================
Install 1 Package
Total download size: 18 M
Installed size: 54 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/nodesource/packages/nodejs-11.3.0-1nodesource.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 34fa74dd: NOKEY===========-] 2.8 MB/s | 18 MB 00:00:00 ETA
Public key for nodejs-11.3.0-1nodesource.x86_64.rpm is not installed
nodejs-11.3.0-1nodesource.x86_64.rpm | 18 MB 00:00:05
Retrieving key from file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
Importing GPG key 0x34FA74DD:
Userid : "NodeSource "
Fingerprint: 2e55 207a 95d9 944b 0cc9 3261 5ddb e8d4 34fa 74dd
Package : nodesource-release-el7-1.noarch (installed)
From : /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Installing : 2:nodejs-11.3.0-1nodesource.x86_64 1/1
Verifying : 2:nodejs-11.3.0-1nodesource.x86_64 1/1
Installed:
nodejs.x86_64 2:11.3.0-1nodesource
Complete!
在 Debian, Ubuntu 和 Linux Mint
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install -y nodejs
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
下列軟體包是自動安裝的並且現在不需要了:
gyp javascript-common libc-ares2 libhttp-parser2.7.1 libjs-async
libjs-inherits libjs-jquery libjs-node-uuid libjs-underscore
libssl1.0-dev libuv1-dev nodejs-doc
使用'sudo apt autoremove'來解除安裝它(它們)。
下列【新】軟體包將被安裝:
nodejs
升級了 0 個軟體包,新安裝了 1 個軟體包,要解除安裝 0 個軟體包,有 71 個軟體包未被升級。
需要下載 16.0 MB 的歸檔。
解壓縮後會消耗 77.4 MB 的額外空間。
獲取:1 https://deb.nodesource.com/node_11.x bionic/main amd64 nodejs amd64 11.10.0-1nodesource1 [16.0 MB]
已下載 14.8 MB,耗時 8分 37秒 (28.6 kB/s)
正在選中未選擇的軟體包 nodejs。
(正在讀取資料庫 ... 系統當前共安裝有 157990 個檔案和目錄。)
正準備解包 .../nodejs_11.10.0-1nodesource1_amd64.deb ...
正在解包 nodejs (11.10.0-1nodesource1) ...
正在設定 nodejs (11.10.0-1nodesource1) ...
正在處理用於 man-db (2.8.3-2ubuntu0.1) 的觸發器 ...
可選:為了從npm構建本機外掛,有一些開發工具,如gcc-c ++和make,你需要在你的系統上使用。
------- 在 RHEL, CentOS 和 Fedora -------
# yum install gcc-c++ make
------- 在 Debian, Ubuntu 和 Linux Mint -------
$ sudo apt-get install -y build-essential
第3步:測試最新的Nodejs和NPM
要對nodejs和NPM進行簡單測試,可以使用以下命令檢查系統上安裝的版本:
在 RHEL, CentOS 和 Fedora
# node --version
# npm --version
在 Debian, Ubuntu 和 Linux Mint
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ npm --version
6.7.0
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ nodejs --version
v11.10.0
就是這樣,Nodejs和NPM現在已經安裝好並可以在你的系統上使用了。
我相信這些都是簡單而簡單的步驟,但如遇到您遇到的問題,您可以告訴我們,我們會找到幫助您的方法。 希望本指南對您有所幫助,並始終記得與linuxidc.com保持聯絡。
相關文章