如何從 Linux 終端安裝 Node.js

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