在Windows10环境下初始化Vue项目时报错误信息:无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息
,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
vue init webpack vueProject
网上查询得知是由于权限问题导致的错误,解决方法如下:
1、以管理员身份运行Windows PowerShell
2、执行命令:set-ExecutionPolicy RemoteSigned
3、输入 A 后回车。
4、验证是否解决,可输入 vue -V 查看是否报错
我的经过以上操作完成后就解决了问题。
相关文章:
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
ExecutionPolicy 级别说明与安全建议
该报错的根源是 PowerShell 默认执行策略 Restricted 禁止运行任何脚本,vue、npm 等前端 CLI 在 Windows 下生成的是 .ps1 脚本,因此被拦截。RemoteSigned 是开发机最常用的折中级别:本地脚本可直接运行,从网络下载的脚本需要签名。
- Restricted:默认值,完全禁止运行脚本;
- RemoteSigned:本地脚本放行,远程脚本需数字签名(推荐);
- AllSigned:所有脚本都需签名,个人开发机过于繁琐;
- Unrestricted / Bypass:不做限制,安全性差,不建议长期使用。
除了修改策略,也可以改用 CMD 运行 vue 命令(.cmd 入口不受 PowerShell 策略限制),这样无需放宽系统策略。查询当前策略可用 Get-ExecutionPolicy 命令。