介紹
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
套件管理器。首先更新您的本地套件索引:
- sudo apt update
然後安裝Node.js:
- sudo apt install nodejs
通過查詢node
的版本號確認安裝是否成功:
- node -v
Outputv10.19.0
如果存儲庫中的套件符合您的需求,這就是您設置Node.js所需的全部。在大多數情況下,您還需要安裝npm
,即Node.js套件管理器。您可以通過使用apt
安裝npm
套件來完成此操作:
- 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
替換為您偏好的版本字符串(如果不同):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
請參閱NodeSource 文檔以獲取有關可用版本的更多信息。
使用 nano
或您偏好的文本編輯器檢查下載的腳本內容:
- nano /tmp/nodesource_setup.sh
當您確定腳本安全運行時,退出您的編輯器。然後使用 sudo
執行該腳本:
- sudo bash /tmp/nodesource_setup.sh
PPA 將被添加到您的配置中,您的本地封裝緩存將自動更新。現在,您可以以與上一節相同的方式安裝 Node.js 封裝:
- sudo apt install nodejs
使用 -v
版本標誌運行 node
驗證您已安裝新版本:
- node -v
Outputv16.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
段來執行此操作:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
請檢閱腳本並確保您對其所做的更改感到滿意。當您滿意時,請再次執行以下命令,並在末尾添加| bash
。目前根據最新版本的 nvm,URL 會有所變化,但截至目前為止,可以使用以下命令下載並執行腳本:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
這將把 nvm
腳本安裝到您的用戶帳戶中。要使用它,您必須先將您的 .bashrc
文件源化:
- source ~/.bashrc
現在,您可以詢問 NVM 可用的 Node 版本:
- 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,您可以運行:
- 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)版本的別名:
Outputlts/* -> 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
,運行以下命令:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
您可以使用 nvm use
在已安裝的版本之間切換:
- nvm use v14.10.0
OutputNow 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
Outputv14.10.0
如預期,您的機器上已安裝正確版本的Node。同時也可使用相容版本的npm
。
移除Node.js
您可以使用apt
或nvm
來卸載Node.js,具體取決於安裝方式。若要從系統庫中移除該版本,請使用apt remove
:
- sudo apt remove nodejs
預設情況下,apt remove
會保留自安裝以來所建立的任何本地配置檔。若不想保留配置檔以供日後使用,請使用apt purge
:
- sudo apt purge nodejs
若要卸載使用nvm
安裝的特定版本的Node.js,首先確定該版本是否為當前啟用版本:
- nvm current
若目標版本非當前啟用版本,可執行以下指令:
- nvm uninstall node_version
OutputUninstalled node node_version
此指令將卸載所選定的Node.js版本。
若欲移除的版本為當前啟用版本,首先需要停用nvm
以使更改生效:
- 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