在沒有對外網路的伺服器上要安裝 Node.js 和 npm,只要先把官方安裝包拷貝過去,解壓後建立符號連結即可,不需要編譯原始碼。這篇文章整理完整的離線安裝步驟。
離線安裝 Node.js 要準備什麼?
只需要一份官方安裝包。先在有網路的機器上從官方下載頁取得對應平台的安裝包,再拷貝到離線機器上:
官方下載地址:https://nodejs.org/en/download/
怎麼解壓並安裝到系統目錄?
以 Linux x64 的 `.tar.xz` 安裝包為例:
1. 解壓檔案
```bash
tar -xJf node-v8.9.4-linux-x64.tar.xz
```
2. 放到相應目錄(例如 /opt/)
```bash
sudo mv node-v8.9.4-linux-x64 /opt/
```
3. 建立檔案連結,讓 node 與 npm 命令進入系統命令
```bash
sudo ln -s /opt/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
```
```bash
sudo ln -s /opt/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm
```
怎麼確認安裝成功?
檢查 node 與 npm 的版本輸出即可:
```bash
node -v
npm -v
```
兩個命令都能正確回傳版本號,就代表離線安裝完成。
延伸閱讀
- 在 Linux 離線安裝 pm2 的完整步驟教學:同樣聚焦 Linux、Node.js,可接著比較不同情境的做法。
- Linux 用 pm2 來管理伺服器:同樣聚焦 Node.js、Linux,可接著比較不同情境的做法。
- Angular NPM 與 package.json 設定教學:同樣聚焦 npm、Node.js,可接著比較不同情境的做法。
常見問題
離線安裝 Node.js 一定要編譯原始碼嗎?
不用。官方提供各平台的預編譯二進位安裝包(如 linux-x64 的 .tar.xz),解壓後把 node 與 npm 用 `ln -s` 建立符號連結到 `/usr/local/bin` 就能直接使用,過程不需要編譯。
為什麼要建立符號連結到 /usr/local/bin?
解壓出來的執行檔放在 `/opt/node-vX.Y.Z-linux-x64/bin/` 下,系統預設的 PATH 找不到它們。用 `ln -s` 把 node 和 npm 連結到 `/usr/local/bin`,之後在任何目錄都能直接執行這兩個命令。
版本太舊的安裝包還能用嗎?
文章中使用的是 node v8.9.4 作為示範,實際安裝時請到 Node.js 官方下載頁 選擇目前所需的 LTS 版本,步驟完全相同,只要替換檔名中的版本號即可。
參考資料
本文其餘內容整理自個人實作筆記。
最後更新
2026-08-28(原文發布於 2019-09-29,本文保留原始筆記內容並補上 GEO 結構。)
關於作者 {#author}
Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。
首次發布:2019-09-29
