更新 Node.js

Isaac Tony 2023年1月30日 2022年5月13日
  1. 使用 node --version 命令在命令提示符中檢查 Node.js 的當前版本
  2. 在 macOS 和 Linux 上使用 NVM 更新 Node.js
  3. 在 Windows 上使用 NVM-Windows 更新 Node.js
  4. 使用 Node.js 安裝程式在 Linux、Windows 和 macOS 系統上更新 Node.js
更新 Node.js

Node.js 是基於 Chrome 的 V8 JavaScript 引擎構建的開源伺服器端 JavaScript 執行時環境。Node.js 適用於建立生成和呈現動態內容以及讀取、開啟和關閉伺服器上的檔案的指令碼。

由於 Node.js 是開源軟體,因此許多開發人員為該軟體做出了貢獻並修復了錯誤。因此,這意味著頻繁的釋出正在解決各種安全問題、錯誤和效能問題。

主要版本釋出通常保持當前釋出標籤六個月,之後不再支援奇數釋出的版本,而偶數釋出的版本進入活躍 LTS。由於它們在版本更新中的穩定性、支援和可預測性,因此建議在生產環境中使用活動 LTS 和維護 LTS 版本。

這是最新的釋出和維護計劃。

日程

使用 node --version 命令在命令提示符中檢查 Node.js 的當前版本

在更新當前版本的 Node.js 之前,我們需要確定當前執行系統的版本。我們可以通過在命令提示符下執行以下命令來檢查。

node --version

使用上述命令的較短形式將同樣返回當前在你的系統上執行的 Node.js 版本。

node -v

樣本輸出:

v16.13.1

在 macOS 和 Linux 上使用 NVM 更新 Node.js

在 Linux 和 macOS 上更新 Node.js 的最佳方法之一是 NVM,也稱為節點版本管理器。它是一個實用工具,我們可以使用它來安裝或更新任何 LTS 版本的 Node.js,並在不同版本的 Node.js 之間輕鬆切換。

我們可以通過直接下載並執行指令碼來安裝 NVM。或者,我們可以使用下面的 curlwget 命令安裝它。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

使用上述命令,你可以在 Linux 機器上安裝最新版本的 NVM。我們需要執行以下命令來安裝或更新最新的 Node.js。

nvm install 16.13.1

使用此命令,我們只需更改版本號即可安裝要替換的當前版本,如下所示。

nvm install 17.3.0

在 Windows 上使用 NVM-Windows 更新 Node.js

NVM 實用工具僅在 macOS 和 Linux 上受支援。或者,我們可以使用 nvm-windows 在 Windows 系統上安裝或更新 Node.js。

要安裝 nvm-windows 實用工具,我們需要訪問 windows-mvn 儲存庫 並下載安裝檔案的 zip 檔案。解壓縮檔案並開啟 nvm-setup.exe 檔案以開始安裝過程。

nvm windows 安裝位置

在安裝過程之後,我們可以使用 nvm-windows 更新 Node.js。但是,我們首先需要檢查系統當前安裝的 Node.js 版本。我們可以使用下面的命令來做到這一點。

nvm list

樣本輸出:

nvm ls 命令

我們將執行以下命令將 Node.js 更新到最新的 LTS 版本。

nvm install 16.13.1

使用 Node.js 安裝程式在 Linux、Windows 和 macOS 系統上更新 Node.js

使用 Node.js 安裝程式更新 Node.js 是在 Linux、Windows 和 macOS 系統上更新 Node.js 的最精確方法之一。

對於 Windows 和 macOS 系統,我們需要訪問 Node.js 官方網站 nodejs.org 並下載 LTS 的相應安裝程式檔案或我們希望更新的當前版本。

windows 和 macos 安裝程式

下載安裝程式後,按照嚮導上的說明執行簡單的安裝過程。通過這樣做,你將 Node.js 版本升級到預期版本。

我們還需要為我們升級到 Linux 系統的版本下載二進位制存檔。

nodejs linux 二進位制檔案

一旦我們下載了二進位制存檔,我們現在可以解壓二進位制檔案並執行以下命令來獲取我們想要的 Node.js 版本。在這種情況下,我們正在升級到最新版本的 Node.js。

我們首先需要將二進位制存檔解壓到我們想要安裝此版本 Node.js 的資料夾中。

VERSION=v16.13.1
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs

我們需要通過在末尾新增以下內容來設定環境變數~/.profile

# Nodejs
VERSION=v16.13.1
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH

最後,我們現在可以通過執行以下兩個命令來重新整理配置檔案並測試安裝是否成功。

. ~/.profile
$ node -v

在 Linux、Mac OS、類 UNIX 系統和 Linux 的 Windows 子系統 (WLS) 上,我們還可以使用稱為 n-package 的互動式工具來下載和升級 Node.js。

該軟體包的下載量超過 1200 萬次,是管理 Node.js 多個版本的最佳工具之一。

由於它在 npm 上很容易獲得,因此我們可以使用以下命令輕鬆地在全域性範圍內安裝它。

npm install -g n

執行以下命令以升級到所需的 LTS 版本的 Node.js。

n 16.13.1 

我們可以執行下面的命令來升級到最新版本。

n 17.3.0 

這絕不是可用於升級到最新 LTS 或當前版本的 Node.js 的詳盡方法列表。但是,使用最新版本可以保證增強的安全性、更好的功能和效能。

Author: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.

LinkedIn