公司 Proxy 下 npm install 的 SSL 問題解法
在公司網路有 Proxy 或自簽憑證 (self-signed cert) 的情況下,
執行 npm install 可能會遇到 SSL 認證錯誤。
以下是常見的解法:
🔧 解法一:關閉 SSL 驗證
npm config set strict-ssl false
缺點:不安全,會允許不可信憑證。
🔧 解法二:指定公司憑證檔案
npm config set cafile <path-to-cert>
讓 npm 認得公司 CA,推薦這種做法(比完全關閉驗證安全)。
🔧 解法三:環境變數設定
額外載入公司憑證
set NODE_EXTRA_CA_CERTS=<path-to-cert> # Windows CMD export NODE_EXTRA_CA_CERTS=<path-to-cert> # Linux / macOS完全忽略 SSL 驗證
set NODE_TLS_REJECT_UNAUTHORIZED=0 # Windows CMD export NODE_TLS_REJECT_UNAUTHORIZED=0 # Linux / macOS⚠️ 等同於關閉所有 Node.js 程式的 SSL 驗證,不建議長期使用。
✅ 建議
優先使用 cafile 或 NODE_EXTRA_CA_CERTS,保留基本安全性。
strict-ssl=false或NODE_TLS_REJECT_UNAUTHORIZED=0只建議在 測試環境 短暫使用。
npm 安裝時會有先從 cache 安裝,可透過 `npm cache clean —force` 清除
