介紹
Node.js是用於伺服器端編程的 JavaScript 運行時。它允許開發人員使用 JavaScript 創建可擴展的後端功能,這是一種許多人在瀏覽器端 Web 開發中已經熟悉的語言。
在本指南中,您將學習如何在 Debian 10 伺服器上以三種不同的方式安裝 Node.js:
- 使用預設的 Debian 存儲庫
- 使用 PPA 軟體存儲庫
- 使用 NVM(Node Version Manager)安裝和啟用不同版本的 Node。
對於許多用戶,使用 apt
與預設存儲庫將足夠。如果您需要特定的新版本(或舊版本)Node,應使用 PPA 存儲庫。如果您正在積極開發 Node 應用程序並且需要頻繁切換版本,請選擇 NVM 方法。
先決條件
在開始之前,您應該在系統上設置一個具有 sudo 權限的非 root 用戶。您可以按照 Debian 10 初始伺服器設置 教程進行設置。
使用默認存儲庫從Apt安裝Node.js
Debian在其默認存儲庫中包含一個版本的Node.js,可用於在多個系統上提供一致的使用體驗。撰寫本文時,存儲庫中的版本為10.24.0。這可能不是最新版本,但應該是穩定的,並且足以快速進行對語言的實驗。
警告:Debian 10提供的Node.js版本10.24.0不受支持且未維護。您不應在生產環境中使用此版本,應參考本教程中的其他部分來安裝更近期的Node版本。
要從默認的Debian軟件存儲庫獲取Node.js,您可以使用apt
軟件包管理器。首先,刷新本地軟件包索引:
然後安裝Node.js軟件包:
要驗證安裝是否成功,運行帶有-v
標誌的node
命令以獲取版本:
Outputv10.24.0
如果存儲庫中的軟件包符合您的需求,這就是您設置Node.js所需做的一切。在大多數情況下,您還需要安裝npm
,即Node.js包管理器。您可以通過使用apt
安裝npm
軟件包來實現這一點:
這將允許您安裝用於Node.js的模塊和軟件包。
此时,您已成功安装了 Node.js 和 npm
,使用了 apt
和默认的 Ubuntu 软件仓库。接下来的部分将展示如何使用备用仓库安装不同版本的 Node.js。
使用 NodeSource PPA 通过 Apt 安装 Node.js
要使用更新版本的 Node.js,您可以从由 NodeSource 维护的 PPA(个人软件包存档)中安装。这是一个仍然与 apt
兼容的备用仓库,将拥有比官方 Debian 仓库更更新的 Node.js 版本。NodeSource 为多个 Node 版本提供了 PPAs。请参考 NodeSource 文档 以获取有关可用版本的更多信息。
从您的主目录开始,使用 curl
获取您所选 Node.js 版本的安装脚本。如果您尚未安装 curl
,可以使用以下命令在继续下一步之前安装它:
安装了 curl
后,您可以开始安装 Node.js。此示例安装版本为 16.x
。您可以将 16.x
替换为您所选择的版本。
您在這種情況下不需要安裝單獨的套件來使用 npm
,因為它已包含在 nodejs
套件中。
使用 -v
版本選項運行 node
來驗證安裝:
Outputv16.14.2
npm
使用位於您的家目錄中的配置文件來跟踪更新。第一次運行 npm
時將創建它。執行此命令以驗證是否安裝了 npm
:
Output8.5.0
使用 Node 版本管理器安裝 Node
通過一個名為 nvm
的工具來安裝 Node.js 的替代方法,nvm
代表“Node 版本管理器”。與在操作系統級別工作不同,nvm
在用戶的家目錄中的獨立目錄層級上運行。這意味著您可以安裝多個相互獨立的 Node.js 版本,而不會影響整個系統。
使用 nvm
控制您的環境可以讓您訪問最新版本的 Node.js,同時保留和管理以前的版本。但是,它是一個與 apt
不同的實用工具,並且您使用它管理的 Node.js 版本與您使用 apt
管理的版本是不同的。
要在Debian 10上安裝nvm
,請按照NVM Github存儲庫中的安裝說明進行操作。
URL可能會根據nvm
的最新版本而更改,但在撰寫本文時,可以通過輸入以下命令來下載並執行該腳本:
這將把nvm
腳本安裝到您的用戶帳戶中。要使用它,您必須首先源化您的.bashrc
文件。這允許您執行以下代碼:
現在,您可以使用nvm
列出可用的Node版本:
此命令將生成一個長的輸出:
Output...
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (Latest LTS: Gallium)
v17.0.0
v17.0.1
...
您可以通過輸入您看到的任何發行版本來安裝Node的版本。例如,要安裝版本v14.10.0,您可以輸入:
您可以通過輸入以下命令查看您安裝的不同版本:
Output-> v14.10.0
system
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default)
...
這將顯示當前活動版本在第一行(-> v14.10.0
),然後是一些命名別名和這些別名指向的版本。
注意:如果您還通過apt
安裝了Node.js的版本,您可能會在此處看到一個system
條目。您可以使用nvm use system
激活系統安裝的Node版本。
此外,此輸出列出了各種Node的長期支持(LTS)版本的別名:
Output. . .
lts/* -> lts/fermium (-> 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.11 (-> N/A)
lts/fermium -> v14.19.1 (-> N/A)
lts/gallium -> v16.14.2 (-> N/A)
我們也可以根據這些別名安裝一個版本。例如,要安裝最新的長期支持版本gallium
,運行以下命令:
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
您可以通过输入以下内容来验证安装是否成功:
Outputv16.14.2
如果您希望将特定的 Node 版本设为默认版本,请输入以下内容并选择您想要的版本:
在 Node 中启动新会话时,将自动选择此版本。您也可以通过别名引用它,就像这样:
OutputNow using node v14.10.0 (npm v6.14.8)
每个 Node.js 版本都会跟踪其自己的软件包,并且可使用 npm
来管理这些软件包。
卸载 Node.js
您可以使用 apt
或 nvm
来卸载 Node.js,具体取决于您想要定位的版本。要删除从 Debian 存储库或 PPA 安装的版本,您需要在系统级别使用 apt
实用程序。
要删除其中任一版本,请输入以下内容:
此命令将删除软件包和配置文件。
要卸载使用 nvm
启用的 Node.js 版本,请首先确定您要删除的版本是否是当前活动版本:
Outputv16.14.2
如果您要定位的版本 不是 当前活动版本,则可以运行此命令并指定要删除的版本:
此命令将卸载所选的 Node.js 版本。
如果您要移除的版本是當前啟用的版本,您必須先停用 nvm
以使您的更改生效:
您現在可以使用 nvm uninstall
命令卸載當前版本的 Node.js。
這將刪除與目標版本的 Node.js 相關的所有文件,但不包括可以用於重新安裝的緩存文件。
結論
有幾種方法可以在您的Debian 10服務器上啟動並運行Node.js。您的情況將決定上述哪種方法最適合您的需求。儘管使用Debian存儲庫中的打包版本是一種實驗的選擇,但從PPA安裝並使用NodeSource PPA或 nvm
提供了額外的靈活性。
有關使用Node.js編程的更多信息,請參閱我們的教程系列 如何在Node.js中編碼。
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10