鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
一、概述
Node.js 是一個跨平臺的 JavaScript 運行環境,它構建在為了在服務器端運行 JavaScript 代碼而設計的 Chrome JavaScript 上。它通常被用來構建後端應用,但是它也是非常流行的全棧和前端解決方案。npm 是 Node.js 的默認包管理工具,也是世界上最大的軟件倉庫。
本文我們將為大家講解,在 Ubuntu 20.04 上安裝 Node.js 和 npm 三種不同的方式。
- 從 Ubuntu 標準的軟件源。這是在 Ubuntu 上安裝 Node.js 和 npm 最簡單的方式,並且對大部分用戶場景都足夠了。包含在 Ubuntu 軟件源中的版本是
10.19.0
。 - 從 NodeSource 源倉庫。使用這個倉庫,你可以安裝不同版本的 Node.js,而不像 Ubuntu 倉庫中那樣只能安裝一個版本。當前,NodeSource 支持Node.js
v14.x
,v13.x
,v12.x
, 和v10.x
。 - 使用
nvm
(Node Version Manager)。這個工具允許你在同一臺機器上安裝多個 Node.js 版本。如果你是 Node.js 開發者,這可能是你最喜歡的安裝 Node.js 的方式。
二、從 Ubuntu 軟件源安裝 Node.js 和 npm
在寫作的時候,包含在 Ubuntu 20.04 軟件源中的 Node.js 版本是10.19.0
,這是一個長期版本。
安裝非常直接。運行下面的命令更新軟件包索引,並且安裝 Node.js 和 npm:
sudo apt update
sudo apt install nodejs npm
上面的命令將會安裝一系列包,包括編譯和安裝從 npm 來的本地擴展。
安裝完成後運行下面的命令,驗證安裝過程:
nodejs --version
v10.19.0
三、 從 NodeSource 中安裝 Node.js 和 npm
NodeSource 是一個公司,聚焦於提供企業級的 Node 支持。它維護了一個 APT 軟件源,其中包含了很多 Node.js 版本。如果你的應用需要指定版本的Node.js 版本,使用這個軟件源。
在寫作的時候,NodeSource 軟件源提供了以下版本:
- v14.x - 最新穩定版
- v13.x
- v12.x - 最新長期版本
- v10.x - 前一個長期版本
我們將會安裝 Node.js 版本 14.x:
1)以 sudo 用戶身份運行下面的命令,下載並執行 NodeSource 安裝腳本:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
這個腳本將會添加 NodeSource 的簽名 key 到你的系統,創建一個 apt 源文件,安裝必備的軟件包,並且刷新 apt 緩存。
如果你需要另外的 Node.js 版本,例如12.x
,將setup_14.x
修改為setup_12.x
。
2)NodeSource 源啟用成功後,安裝 Node.js 和 npm:
sudo apt install nodejs
nodejs 軟件包同時包含node
和npm
二進制包。
3)驗證 Node.js 和 npm 是否正確安裝。打印它們的版本號:
node --version
輸出:
v14.2.0
npm --version
輸出:
6.14.4
想要從 npm 編譯本地擴展,你需要安裝開發工具:
sudo apt install build-essential
四、從 NVM 安裝 Node.js 和 npm
NVM (Node Version Manager) 是一個 Bash 腳本,它允許你為每一個用戶管理多個 Node.js 版本。使用 NVM,你可以隨時安裝或者卸載任何你想要使用或者測試的 Node.js版本。
瀏覽nvm頁面,並且拷貝下面的curl
或者wget
命令去下載和安裝nvm
腳本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
不要使用 sudo 運行,因為這會為 root 用戶啟用nvm
。
腳本將會從 Github 克隆項目到~/.nvm
文件夾:
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
就像上面說的,你應該關閉並且重新打開終端,或者運行下面的命令來將nvm
腳本添加到當前 shell 會話。你可以選擇一個你認為容易的。
一旦腳本在你的PATH
中,驗證nvm
是否被正確安裝,輸入:
nvm --version
輸出:
0.35.3
想要獲取一系列 Node.js 版本,你可以使用nvm
,運行:
nvm list-remote
這個命令將會打印很多可用的 Node.js 版本。
想要安裝最新可用的 Node.js,運行:
nvm install node
輸出結果如下:
...
Checksums matched!
Now using node v14.2.0 (npm v6.14.4)
Creating default alias: default -> node (-> v14.2.0)
安裝完成後,運行如下命令查看 Node.js 版本:
node --version
輸出:
v14.2.0
安裝最新的長期版本和版本10.9.0
:
nvm install --lts
nvm install 10.9.0
輸入以下代碼列出安裝的 Node.js 版本
nvm ls
輸出結果如下:
> v10.9.0
v12.16.3
v14.2.0
default -> node (-> v14.2.0)
node -> stable (-> v14.2.0) (default)
stable -> 14.2 (-> v14.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3
箭頭右邊(> v10.9.0
)是當前 shell 會話使用的 Node.js 版本,並且默認的版本被設置成v14.2.0
。默認的版本是當你打開新的 shell 會話時,使用的版本。
如果你想修改當前使用的版本,輸入:
nvm use 12.16.3
輸出:
Now using node v12.16.3 (npm v6.14.4)
想要修改默認的 Node.js 版本,運行下面的命令:
nvm alias default 12.16.3
想要更多關於如何使用nvm
腳本的信息,可以查看該項目的 Github 頁面。
五、總結
至此,我們已經向你展示了在你的 Ubuntu 20.04 服務器上安裝 Node.js 和 npm 的三種不同方式。你可以根據你的要求和偏好選擇合適的方式。雖然通過 Ubuntu 或者 NodeSource 源來安裝軟件包版本,比較簡單方便,但是 nvm 給你更多的自由,可以幫助用戶添加或者移除 Node.js 版本。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”