2025年10月17日 星期五

Ubuntu 安裝 Node.js 的兩種最佳實踐方式

Ubuntu 安裝 Node.js 的兩種最佳實踐方式

在 Ubuntu 系統中,Node.js 其實已經存在於官方套件庫中,可以直接透過 apt 安裝。但這個版本通常落後於官方最新版本

若希望取得最新版或方便切換多版本,建議使用以下兩種方式之一




方法一:使用 NodeSource(官方建議的 APT 外部庫)

這是最常見的「系統層級」安裝方式,由 NodeSource 提供編譯好的二進制檔。
它能讓你直接透過 apt 安裝最新的穩定版 Node.js。

官方來源參考: NodeSource Binary Distributions

步驟:

# 加入 NodeSource 官方提供的最新 Node.js 安裝腳本(以 24.x 為例)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -

# 安裝 Node.js 與 npm
sudo apt install -y nodejs

# 驗證版本
node -v
npm -v

優點:

  • 系統層級安裝,所有使用者可共用。
  • 可與 Ubuntu 的自動更新整合。
  • 適合伺服器、CI/CD 環境。

缺點:

  • 安裝或升級需使用 sudo
  • 若需多版本切換(例如 Node 16 與 22 共存)不方便。




方法二:使用 NVM(Node Version Manager)

這是由社群維護的 Node.js 版本管理器,能讓你以使用者身份安裝 Node.js(非系統層級)。
適合開發者或有多專案需求的環境。

官方來源參考: nvm-sh/nvm GitHub Repository

步驟:

# 下載並安裝 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# 不想重新啟動 shell 時,執行:
\. "$HOME/.nvm/nvm.sh"

# 下載並安裝 Node.js:
nvm install 24

# 核對板本:
node -v # Should print "v24.10.0".
npm -v # 應會印出 "11.6.1"。

優點:

  • 不需 sudo 權限即可安裝。
  • 可快速切換 Node.js 版本。
  • npm 安裝時自動位於使用者目錄(例如 ~/.npm),更安全。

缺點:

  • 只對目前使用者有效。
  • 系統服務(如 systemd)不會直接使用 NVM 環境。



沒有留言:

張貼留言