Node.js 是一個開源、免費、跨平台的 JavaScript 運行時環境,負責在服務器上執行 JavaScript 代碼。 它允許開發人員將 JavaScript 用於服務器端腳本——在將頁面發送到用戶的 Web 瀏覽器之前,在服務器端運行腳本以生成動態網頁內容。 因此,Node.js 代表了一種“無處不在的 JavaScript”範式,圍繞單一編程語言統一了 Web 應用程序開發,而不是針對服務器端和客戶端腳本的不同語言。
在本教程中,我將向您展示如何從終端在 Ubuntu 18.04、CentOS 7 和 Arch Linux 上安裝最新的 Nodejs。
在 Linux 機器上安裝 Node.js 有多種方法,我們將在本文中介紹它們。
- 使用節點版本管理器 (NVM) 安裝
- 使用 Github 源代碼克隆安裝
- 安裝 Node.js 的 Distro-Stable 版本
使用節點版本管理器 (NVM) 安裝
NVM 不在操作系統級別工作,而是在用戶主目錄中的目錄級別工作。 它允許在不影響整個系統的情況下安裝多個獨立版本的 Node.js。
Ubuntu 18.04
在安裝 NVM 之前,我們使用以下命令更新操作系統
sudo apt-get update
要使用 nvm,我們必須有 curl, build-essentials libssl-dev 包安裝在系統上。 要安裝它們,請鍵入
sudo apt-get install build-essential libssl-dev
一旦所有先決條件都可用,我們使用以下命令安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
上面的腳本將 nvm 存儲庫克隆到 ~/.nvm 並將源代碼行添加到您的配置文件(~/.bash_profile、~/.profile 或 ~/.bashrc)。 這意味著我們需要獲取配置文件。 為此,請鍵入以下命令
source ~/.profile
現在可以使用 nvm 功能和二進製文件,我們可以通過以下命令獲取可用的 Node.js 版本列表
nvm ls-remote
輸出的尾部必須如下所示:
...
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
選擇您要安裝的版本並鍵入以下命令進行安裝。
nvm install v9.10.1
安裝所需版本後,我們可以將該版本設置為默認的 Node.js 版本(以防您有多個安裝)
nvm use v9.10.1
要檢查版本是否已安裝並成功設置為默認值,只需使用以下命令檢查 Node.js 版本
node -v
或者
nvm current
此命令的輸出必須顯示已安裝的版本。
要更新/安裝另一個版本,您可以運行:
nvm install v10.0.0
確保使用要安裝的版本運行命令。 在您可以使用以下命令將新安裝的版本設置為默認版本後:
nvm use v10.0.0
要通過 nvm 刪除 node.js 版本,首先使用以下命令檢查它是否不是當前版本
nvm current
並運行以下命令刪除所需的版本:
nvm remove v9.10.1
CentOS 7
使用 nvm 安裝 nvm 和 node.js 的過程與在 Ubuntu 18.04 上相同,只有一些區別。 您可以在下面找到運行的命令,這些命令將按相同的順序安裝 nvm、node.js 並設置默認版本。
更新操作系統
sudo yum update
安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
源配置文件(請注意,在 CentOS 中它與 Ubuntu 中的不同)
source ~/.bashrc
列出可用的 node.js 版本
nvm ls-remote
安裝想要的版本(一定要改成你要安裝的版本)
nvm install v9.10.1
設置為默認 node.js 版本
nvm use v9.10.1
檢查安裝和默認設置是否成功
node -v
或者
nvm current
要更新/安裝另一個版本,您可以運行:
nvm install v10.0.0
確保使用要安裝的版本運行命令。 在您可以使用以下命令將新安裝的版本設置為默認版本後:
nvm use v10.0.0
要通過 nvm 刪除 node.js 版本,首先使用以下命令檢查它是否不是當前版本
nvm current
並運行以下命令以刪除所需的版本:
nvm remove v9.10.1
使用 Github 源代碼克隆安裝
要使用官方 Github 存儲庫發布的版本安裝 Node.js,我們需要檢查確保 make
, gcc
, g++
和 python
軟件包安裝在 Ubuntu 18.04 機器上。 如果缺少包,您可以運行:
sudo apt-get install make gcc g++ python
在 CentOS 7 上,所有需要的軟件包都預裝在 OS 中。 您可以運行 OS update 命令以確保它們是最新版本:
sudo yum update
使用 GitHub 存儲庫的官方版本安裝的其餘部分對於兩個發行版都是相同的。
使用以下命令從 Github Repo 下載所需的版本(例如 v6.2.1):
wget https://github.com/nodejs/node/archive/v6.2.1.tar.gz
使用以下命令提取存檔的內容
tar zxvf v6.2.1.tar.gz
Enter 包含提取文件的目錄
cd cd node-6.2.1
並運行以下命令進行編譯
./configure
編譯後,您現在可以使用以下命令安裝 node.js:
sudo make install
通過這種方式,安裝過程可能需要更長的時間。 這取決於您機器的資源。
安裝 Node.js 的 Distro-Stable 版本
在 Linux 發行版的默認存儲庫中,有一些 Node.js 版本,您可以使用發行版的任何包管理器安裝它們(Ubuntu 的 apt,CentOS 的 yum 等……)。 此類安裝的主要問題是官方存儲庫中可用的版本可能已過時。 為了 example,在編寫本教程時,Ubuntu 存儲庫中最新版本的 Node.js 是 v8.10.0,在 CentOS 中 epel-release
repo 最新的可用版本是 v6.14.0。 但是使用 nvm
我們可以同時安裝 v10.0.0。 但是,您可以在下面找到為每個發行版安裝最新可用穩定版 Node.js 的步驟。
Ubuntu 18.04
在您的 Ubuntu 18.04 機器上安裝 Node.js 之前,請將您的操作系統更新到最新版本。 為此,您可以運行:
sudo apt-get update
現在您可以使用以下命令安裝 Node.js:
sudo apt-get install nodejs
你也可以安裝 npm
(Node.js 包管理器)來安裝模塊和包。 安裝 npm
,運行以下命令:
sudo apt-get install npm
安裝後,您可以檢查 Node.js 的版本(注意 Ubuntu 存儲庫中的可執行文件被稱為 nodejs
代替 node
)
nodejs -v
要在 Ubuntu 18.04 機器上更新 Node.js,請使用以下命令更新操作系統:
sudo apt-get update
或運行安裝命令。 如果有更新,它將更新現有版本:
sudo apt-get install nodejs
要從 Ubuntu 18.04 機器中刪除 Node.js,請運行以下命令:
sudo apt-get remove nodejs
CentOS 7
要使用官方存儲庫在 CentOS 7 機器上安裝 Node.js,請按照以下步驟操作。
首先,使用以下命令在您的機器上安裝 epel-release 存儲庫:
sudo yum install epel-release
這將允許您安裝 Node.js。 為此,您可以運行:
sudo yum install nodejs
使用以下命令檢查安裝的版本:
node --version
最後,您可以使用以下命令安裝 npm(Node.js 包管理器):
sudo yum install npm
要在 CentOS 7 機器上更新 Node.js,請使用以下命令更新操作系統:
sudo yum update
或運行安裝命令。 如果有更新,它將更新現有版本:
sudo yum install nodejs
要從 CentOS7 機器中刪除 Node.js,請運行以下命令:
sudo yum remove nodejs
拱形Linux
要在 Arch Linux 上安裝 Node.js,請使用以下命令:
sudo pacman -S nodejs
要安裝 npm,您可以運行:
sudo pacman -S npm
要從 Arch Linux 中刪除 Node.js,請執行以下操作:
sudo pacman -R nodejs
使用腳本檢查 Node.js 是否正常工作
要檢查我們的安裝(無論哪種方式)是否成功以及 node.js 是否正常工作,我們將創建非常簡單的“Hello World”應用程序並檢查是否一切正常。 為此,我們使用以下命令在主目錄文件中創建 hello-world.js:
vim hello-world.js
並將以下內容添加到其中並保存文件:
a="Hello";
b="World!";
console.log( a+' '+b);
現在我們使用以下命令運行應用程序
node hello-world.js
輸出必須是下面顯示的那個
Hello World!
這意味著 node.js 已正確安裝並正常工作。 現在,您可以繼續使用 node.js 創建令人難以置信的應用程序。
使用 Node.JS Shell 進行測試
讓我們從如下的 node 命令開始,獲取它的輸出結果,看看 Node.JS 是否功能齊全。
# node
> console.log('Node.js Installed Using Package Manager');
Node.js Installed Using Package Manager
為您的 NodeJS 應用程序進行 REPL
REPL 是 Node.js shell,任何可以用腳本編寫的有效 Javascript 都可以傳遞給 REPL。 那麼讓我們看看 REPL 如何與 NodeJS 一起工作。
root@ubuntu18:~# node
> var repl = require("repl");
undefined
> repl.start("> ");
Press Enter and it will show out put like this:
> { domain: null,
_events: {},
_maxListeners: 10,
useGlobal: false,
ignoreUndefined: false,
eval: [Function],
inputStream:
{ _connecting: false,
_handle:
{ fd: 0,
writeQueueSize: 0,
owner: [Circular],
onread: [Function: onread],
reading: true },
_readableState:
{ highWaterMark: 0,
buffer: [],
length: 0,
pipes: null,
...
...
這是我們可以用來處理 REPL 的命令行幫助列表。
使用 NodeJS 數據包管理器
NPM 是一個簡單的 CLI 工具,用於確保給定的節點腳本連續運行。 它有助於通過文件 package.json 安裝和管理依賴項。 我們將使用 init 命令啟動它。
# npm init
結論
如果你想使用 Node.js 的確切版本,更好的方法是使用 nvm 安裝或從 Github 官方存儲庫克隆。 如果無論使用哪個版本,都可以使用發行版的默認包管理器進行安裝,因為這種方式比其他方式快得多。
另請閱讀:
- 如何在 Ubuntu 18.04 上刪除和添加 PPA