Node.js是一個跨平台的JavaScript運行時環境,允許在服務器端執行JavaScript代碼。Node.js主要用於后端,但也作為全棧和前端解決方案而流行。
npm,Node軟件包管理器的縮寫,是Node.js的默認軟件包管理器,也是用於發布開源Node.js軟件包的世界上最大的軟件存儲庫。
本文引導完成在CentOS 7計算機上安裝Node.js和npm的步驟。展示安裝Node.js和npm的兩種不同方式。
本文的第一部分,使用NodeSource存儲庫中的yum軟件包管理器安裝Node.js和npm。第二部分,使用nvm腳本安裝Node.js和npm 。
如果僅需要Node.js來部署Node.js應用程序,那么最簡單的選擇是使用yumNodeSource存儲庫中的Node.js軟件包進行安裝。
在繼續本教程之前,請確保您以具有sudo特權的用戶身份登錄。
NodeSource是一家致力於提供企業級Node支持的公司,並且它們為Linux發行版維護一個不斷更新的Node.js存儲庫。
要從CentOS 7系統上的NodeSource存儲庫安裝Node.js和npm,請執行以下步驟:
Node.js的當前LTS版本是10.x版本。如果你想安裝的版本8只更改setup_10.x與setup_8.x下面的命令。
運行以下curl命令,將NodeSource yum存儲庫添加到您的系統中:
$curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
啟用NodeSource存儲庫后,通過鍵入以下命令安裝Node.js和npm:
$sudo yum install nodejs
當提示您導入存儲庫GPG密鑰時,鍵入y,然后按Enter。
要檢查安裝是否成功,請運行以下命令,這些命令將打印Node.js和npm版本。
打印Node.js版本:
$node --version
v10.13.0
打印npm版本:
$npm --version
6.4.1
NVM(節點版本管理器)是用於管理多個活動Node.js版本的bash腳本。NVM允許安裝和卸載任何特定的Node.js版本,這意味着可以擁有要使用或測試的任意數量的Node.js版本。
要在CentOS系統上使用NVM安裝Node.js和npm,請執行以下步驟:
要下載nvm安裝腳本,請運行以下命令:
$curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
該腳本將從Github克隆nvm存儲庫~/.nvm,並將腳本Path添加到Bash或ZSH配置文件。
=> 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
如上圖的輸出,要么關閉並重新打開終端或運行命令的路徑添加到nvm腳本到當前會話。
要驗證是否正確安裝了nvm,請輸入:
$nvm --version
0.33.11
現在nvm已經安裝了該工具,可以通過鍵入以下命令來安裝最新版本的Node.js:
$nvm install node
Downloading and installing node v11.0.0...
Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v11.0.0 (npm v6.4.1)
Creating default alias: default -> node (-> v11.0.0)
通過鍵入以下內容來驗證Node.js版本:
$node --version
v10.1.0
再安裝兩個版本,最新的LTS版本和版本8.12.0
$nvm install --lts
$nvm install 8.12.0
一旦安裝了LTS版本和8.12.0以列出所有已安裝的Node.js實例,請輸入:
$nvm ls
-> v8.12.0 # ACTIVE VERSION
v10.13.0
v11.0.0
default -> node (-> v11.0.0) # DEFAULT VERSION
node -> stable (-> v11.0.0) (default)
stable -> 11.0 (-> v11.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0
lts/dubnium -> v10.13.0
輸出左側帶箭頭的條目(-> v8.12.0)是當前Shell會話中使用的版本,默認版本設置為v11.0.0。默認版本是打開新外殼時將激活的版本。
要更改當前活動的版本,可以使用以下命令:
$nvm use 10.13.0
輸出將如下所示:
Now using node v10.13.0 (npm v6.4.1)
要更改默認的Node.js版本類型:
$nvm alias default 10.13.0
default -> 10.13.0 (-> v10.13.0)
為了能夠從npm構建本機模塊,將需要安裝開發工具和庫:
$sudo yum install gcc-c++ make
本文展示了兩種不同的方法在CentOS 7服務器上安裝Node.js和npm。選擇的方法取決於要求和偏好。雖然從NodeSource信息庫安裝打包版本更加容易,但是nvm方法提供了更大的靈活性,可以針對每個用戶添加和刪除不同的Node.js版本。
------------------------------------------------------Tanwheey--------------------------------------------------
愛生活,愛工作。