如何在 Ubuntu 20.04 上安裝 Node.js

介紹

Node.js 是用於服務器端編程的 JavaScript 運行時。它允許開發人員使用 JavaScript 創建可擴展的後端功能,這是許多人從基於瀏覽器的 Web 開發中已經熟悉的語言。

在本指南中,我們將展示三種在 Ubuntu 20.04 服務器上安裝 Node.js 的不同方法:

  • 使用 apt 從 Ubuntu 的默認軟件庫安裝 nodejs
  • 使用帶有替代 PPA 軟件庫的 apt 安裝特定版本的 nodejs
  • 安裝 nvm,即 Node 版本管理器,並使用它來安裝和管理多個 Node.js 版本

對於許多用戶,使用默認軟件庫的 apt 就足夠了。如果您需要特定的更新或舊版 Node,應使用 PPA 軟件庫。如果您正在積極開發 Node 應用程序並且需要經常切換 node 版本,請選擇 nvm 方法。

注意

本文將引導您在Ubuntu伺服器上安裝Node.js。如果您希望以一鍵方式將Node應用部署到實時伺服器,請查看DigitalOcean App Platform

先決條件

要遵循本指南,您需要設置一個Ubuntu 20.04伺服器。在開始之前,您應該在系統上設置一個非root使用者帳戶並具有sudo特權。您可以按照Ubuntu 20.04初始伺服器設置教程進行操作。

選項1 — 從預設存儲庫使用Apt安裝Node.js

Ubuntu 20.04中包含一個Node.js版本,可在其預設存儲庫中使用,以提供跨多個系統的一致體驗。撰寫本文時,存儲庫中的版本為10.19。這可能不是最新版本,但應該是穩定且足夠快速進行語言實驗的。

警告:隨附於Ubuntu 20.04的Node.js版本10.19現已不受支援和維護。您不應在生產中使用此版本,應參考本教程中的其他部分之一來安裝較新版本的Node。

要獲取此版本,您可以使用apt套件管理器。首先更新您的本地套件索引:

  1. sudo apt update

然後安裝Node.js:

  1. sudo apt install nodejs

通過查詢node的版本號確認安裝是否成功:

  1. node -v
Output
v10.19.0

如果存儲庫中的套件符合您的需求,這就是您設置Node.js所需的全部。在大多數情況下,您還需要安裝npm,即Node.js套件管理器。您可以通過使用apt安裝npm套件來完成此操作:

  1. sudo apt install npm

這使您可以安裝模塊和套件以供Node.js使用。

到目前為止,您已成功使用apt和默認的Ubuntu軟件存儲庫安裝了Node.js和npm。下一節將展示如何使用替代存儲庫安裝不同版本的Node.js。

選項2 — 使用NodeSource PPA使用Apt安裝Node.js

要安裝不同版本的 Node.js,您可以使用由 NodeSource 維護的 PPA(個人封裝存檔)。這些 PPA 擁有比官方 Ubuntu 存儲庫更多的 Node.js 版本。截至撰寫本文時,Node.js v16 和 v18 都可用。

首先,安裝 PPA 以獲取其封裝的訪問權。從您的主目錄,使用 curl 檢索安裝腳本以獲取您偏好版本,請確保將 16.x 替換為您偏好的版本字符串(如果不同):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

請參閱NodeSource 文檔以獲取有關可用版本的更多信息。

使用 nano 或您偏好的文本編輯器檢查下載的腳本內容:

  1. nano /tmp/nodesource_setup.sh

當您確定腳本安全運行時,退出您的編輯器。然後使用 sudo 執行該腳本:

  1. sudo bash /tmp/nodesource_setup.sh

PPA 將被添加到您的配置中,您的本地封裝緩存將自動更新。現在,您可以以與上一節相同的方式安裝 Node.js 封裝:

  1. sudo apt install nodejs

使用 -v 版本標誌運行 node 驗證您已安裝新版本:

  1. node -v
Output
v16.19.0

NodeSource 的 nodejs 封裝包含了 node 二進制文件和 npm,因此您無需單獨安裝 npm

在這一點上,您已成功安裝了Node.js和npm,使用apt和NodeSource PPA。接下來的部分將展示如何使用Node版本管理器安裝和管理多個版本的Node.js。

選項3 — 使用Node版本管理器安裝Node

安裝Node.js的另一種方法特別靈活,即使用nvm,即Node版本管理器。這款軟件允許您同時安裝和維護許多不同的獨立版本的Node.js及其相關的Node套件。

要在您的Ubuntu 20.04機器上安裝NVM,請訪問該項目的GitHub頁面。從主頁上顯示的README文件中複製curl命令。這將為您獲取最新版本的安裝腳本。

在將命令通過bash輸入之前,始終建議審查腳本,以確保它不會執行您不同意的任何操作。您可以通過刪除curl命令末尾的| bash段來執行此操作:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

請檢閱腳本並確保您對其所做的更改感到滿意。當您滿意時,請再次執行以下命令,並在末尾添加| bash。目前根據最新版本的 nvm,URL 會有所變化,但截至目前為止,可以使用以下命令下載並執行腳本:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

這將把 nvm 腳本安裝到您的用戶帳戶中。要使用它,您必須先將您的 .bashrc 文件源化:

  1. source ~/.bashrc

現在,您可以詢問 NVM 可用的 Node 版本:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

這是一個非常長的列表。您可以通過寫入任何列出的發行版本來安裝 Node 版本。例如,要獲取版本 v14.10.0,您可以運行:

  1. nvm install v14.10.0

您可以列出已安裝的不同版本來查看它們:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

這顯示了當前活動版本在第一行(-> v14.10.0),其後是一些命名的別名和這些別名指向的版本。

注意:如果您還通過 apt 安裝了 Node.js 版本,您可能會在這裡收到一個 system 條目。您始終可以使用 nvm use system 激活系統安裝的 Node 版本。

此外,還有各種 Node 的長期支持(或 LTS)版本的別名

Output
lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

您也可以根據這些別名安裝發行版。例如,要安裝最新的長期支持版本 hydrogen,運行以下命令:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

您可以使用 nvm use 在已安裝的版本之間切換:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

如預期,您的機器上已安裝正確版本的Node。同時也可使用相容版本的npm

移除Node.js

您可以使用aptnvm來卸載Node.js,具體取決於安裝方式。若要從系統庫中移除該版本,請使用apt remove

  1. sudo apt remove nodejs

預設情況下,apt remove會保留自安裝以來所建立的任何本地配置檔。若不想保留配置檔以供日後使用,請使用apt purge

  1. sudo apt purge nodejs

若要卸載使用nvm安裝的特定版本的Node.js,首先確定該版本是否為當前啟用版本:

  1. nvm current

若目標版本非當前啟用版本,可執行以下指令:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

此指令將卸載所選定的Node.js版本。

若欲移除的版本為當前啟用版本,首先需要停用nvm以使更改生效:

  1. nvm deactivate

現在,您可以使用先前使用的uninstall指令來卸載當前版本。這將刪除與目標Node.js版本相關聯的所有檔案。

結論

有相當多方法可以在您的 Ubuntu 20.04 伺服器上開始使用 Node.js。 您的情況將決定哪種方法最適合您的需求。 在 Ubuntu 存儲庫中使用打包版本是一種方法,使用 nvm 或 NodeSource PPA 提供了額外的靈活性。

有關使用 Node.js 編程的更多信息,請參閱我們的教程系列如何在 Node.js 中編碼

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04