如果尝试在 Windows 系统上运行 npm 脚本时,PowerShell 检测到脚本执行被限制。默认情况下,Windows 系统上的 PowerShell 可能会限制脚本的执行以增强安全性
以管理员身份运行 PowerShell:
搜索 "PowerShell"。 右键点击 "Windows PowerShell",选择 "以管理员身份运行"。检查当前执行策略:
在 PowerShell (注意要通过管理员身份启动PowerShell)中输入以下命令,查看当前的执行策略:
Get-ExecutionPolicy
常见的执行策略包括:
Restricted(默认,禁止运行脚本) AllSigned(只允许运行经过签名的脚本) RemoteSigned(允许本地脚本运行,远程脚本需要签名) Unrestricted(允许运行所有脚本)修改执行策略:
如果当前策略是 Restricted,可以将其更改为 RemoteSigned(推荐)或 Unrestricted:
Set-ExecutionPolicy RemoteSigned
如果需要临时允许脚本运行,可以使用:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
(此更改仅对当前 PowerShell 会话有效)
确认更改:
如果系统提示确认更改,输入 Y 并按下回车。
重试运行脚本:
关闭 PowerShell,重新打开终端,再次尝试运行你的 npm 命令。