PowerShell 無法執行 npm
· 閱讀時間約 2 分鐘
執行 npm 時出現以下錯誤:
npm : 因為這個系統上已停用指令碼執行
。如需詳細資訊,請參閱 about_Executi
?LinkID=135170。
問了一下 AI 就解決了,紀錄一下
看起來您遇到了 PowerShell 的執行政策(Execution Policy)限制的問題。這是一個常見的 Windows 安全性設置,預設會阻止執行腳本。 以下是解決方案:
- 以系統管理員身份開啟 PowerShell,然後執行以下其中一個指令:
# 選項1:設置當前使用者的執行政策
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
# 選項2:如果需要更寬鬆的設置(不建議用於生產環境)
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
- 當系統詢問是否要更改執行政策時,輸入 "Y" 確認。
- 完成後,您就應該能夠正常執行 npm 命令了。 補充說明:
- RemoteSigned 政策允許執行本地腳本和已簽名的遠端腳本
- Unrestricted 政策允許執行所有腳本(較不安全)
- 建議使用 RemoteSigned,這樣可以在保持基本安全性的同時允許開發工作 如果您不想永久更改執行政策,也可以在執行 npm 命令時使用以下方式繞過限制:
powershell -ExecutionPolicy Bypass npm install
請注意,修改執行政策可能需要系統管理員權限。如果您在公司電腦上遇到這個問題,可能需要聯繫 IT 部門獲取相應權限。