执行npm create vite@latest命令遇PowerShell执行策略限制报错求助
解决PowerShell执行策略导致npm命令无法运行的问题
这个报错是因为PowerShell默认执行策略Restricted禁止运行任何脚本文件,包括npm的ps1脚本。按以下步骤解决:
- 以管理员身份打开PowerShell(右键开始菜单,选择「Windows PowerShell (管理员)」或「终端 (管理员)」)
- 先查看当前执行策略,执行命令:
正常会返回Get-ExecutionPolicyRestricted,这就是问题根源。 - 修改执行策略为RemoteSigned(允许本地脚本运行,远程下载的脚本需要数字签名,兼顾安全和可用性),执行命令:
弹出确认提示时,输入Set-ExecutionPolicy RemoteSignedY并回车确认。 - 再次执行
Get-ExecutionPolicy,确认返回RemoteSigned,说明修改生效。 - 现在重新运行
npm create vite@latest,就能正常执行了。
补充说明
PowerShell执行策略的常见类型:
- Restricted:默认策略,禁止运行任何脚本和配置文件,最严格
- RemoteSigned:允许运行本地创建的脚本,从互联网下载的脚本必须有可信发布者的签名,适合日常开发
- Unrestricted:允许运行所有脚本,不管来源和签名,安全性低,不推荐使用
内容的提问来源于stack exchange,提问作者nagur basha
相关产品推荐
相关产品推荐

