支援的作業系統
系統需求
Node.js
Node.js
需要 Node.js >= 20。Panguard 用了 top-level await、native fetch 這些現代 JavaScript 功能,要 Node.js 20 以上才跑得動。看你裝的版本:用 nvm 裝或升級:或用套件管理器:
Root / 管理員權限
Root / 管理員權限
不同模組的權限需求不同:
需要提權的模組用
sudo 跑:磁碟空間
磁碟空間
網路
網路
Panguard 需要對外 HTTPS 連線:
所有連線都可以透過
HTTPS_PROXY 環境變數走 HTTP proxy。怎麼更新
把 Panguard 更新到最新版:Panguard 會自動檢查更新,有新版時在 CLI 顯示提醒。ATR 偵測規則獨立於 CLI 更新。
怎麼解除安裝
要從系統徹底移除 Panguard:- macOS / Linux
- Windows
常見錯誤訊息
Error: Node.js version 20 or later is required
Error: Node.js version 20 or later is required
你的 Node.js 版本太舊。升級到 Node.js 20+:
bash nvm install 20 && nvm use 20 Error: EACCES permission denied
Error: EACCES permission denied
你跑需要提權的模組但沒用 root:
bash sudo panguard guard start 不想用 root
的話,看系統服務指南。Error: Cannot find module 'panguard'
Error: Cannot find module 'panguard'
Panguard 沒裝成全域,或你的 PATH 沒包含 npm global bin 目錄:
bash npm install -g panguard # 或檢查 PATH: npm config get prefix Error: ECONNREFUSED
Error: ECONNREFUSED
目標服務沒跑或連不到。檢查: - 服務有啟動嗎?(
panguard status) - Port 對嗎?(看環境變數) -
防火牆有沒有擋?