运行vue create app1报错 PowerShell禁止加载vue.ps1脚本如何解决
错误原因
这是Windows PowerShell默认的脚本执行策略限制导致的,系统默认禁止运行未签名的第三方脚本,全局安装的Vue CLI对应的.ps1执行脚本被拦截触发了该报错。
可行解决方案
以下方案按易用性、安全性优先级排序:
方案一:修改当前用户的执行策略(永久生效,安全度高)
- 打开任意PowerShell窗口,无需管理员权限
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 弹出确认提示时输入
Y回车确认即可
说明:RemoteSigned策略允许本地创建的未签名脚本运行,从互联网下载的脚本需要有效签名才能运行,符合日常开发的安全需求,npm全局安装的工具脚本都可以正常执行
方案二:仅临时生效(适合单次使用,不修改系统默认配置)
- 打开需要运行Vue命令的PowerShell窗口
- 执行命令:
Set-ExecutionPolicy Bypass -Scope Process - 该配置仅对当前打开的PowerShell窗口生效,关闭窗口后自动恢复原有安全策略
方案三:无需修改执行策略的替代方案(最安全)
- 所有Vue相关命令前缀加
npx运行,比如原来的vue create app1改为执行npx vue create app1 - 也可以切换到CMD终端运行Vue相关命令,CMD没有PowerShell的执行策略限制,不会触发该报错
- 所有Vue相关命令前缀加
内容的提问来源于stack exchange,提问作者john doe
相关产品推荐
相关产品推荐

