执行npm install @vue/cli安装Vue CLI报脚本禁用错误如何解决
问题描述
执行全局安装Vue CLI命令后运行vue相关指令失败,抛出如下错误:
vue : File C:\Users\ASUS\AppData\Roaming\npm\vue.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies.
触发问题的安装命令:
npm install @vue/cli
报错根因是Windows PowerShell默认执行策略禁止运行未受信任的脚本,npm全局安装Vue CLI时生成的vue.ps1启动脚本被系统拦截,无法正常加载。
永久解决方法
- 右键点击Windows开始菜单,选择「Windows PowerShell(管理员)」/「终端(管理员)」,打开带管理员权限的命令行窗口。
- 先执行
Get-ExecutionPolicy查看当前策略,如果返回结果为Restricted,就是默认的全限制状态,不允许任何脚本运行,是触发本次报错的直接原因。
- 先执行
- 执行命令修改执行策略:
Set-ExecutionPolicy RemoteSigned
在弹出的确认提示里输入Y按回车确认即可。注意不要设置为Unrestricted模式,该模式会允许所有任意来源脚本运行,存在较高安全风险;RemoteSigned模式允许本地创建的脚本运行,网络下载的脚本必须有可信签名才可执行,是兼顾使用和安全的推荐配置。
- 执行
Get-ExecutionPolicy确认返回值为RemoteSigned后,关闭当前管理员窗口,重新打开普通终端,执行vue --version,如果能正常输出版本号,说明问题已经修复。
- 执行
临时规避方案
如果不想修改系统全局执行策略,可以直接绕过ps1脚本,调用cmd版本的vue启动文件:
所有vue相关命令里把vue替换为vue.cmd即可,比如创建项目的命令从vue create my-project改为vue.cmd create my-project,不需要修改系统配置就能正常使用。
内容的提问来源于stack exchange,提问作者Mikael Tenshio
相关产品推荐
相关产品推荐

