vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法

今儿突然心血来潮使用vue/cli3.0创建的项目跑跑,结果就出现了错误:

vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的
 about_Execution_Policies。

vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第1张图片
按照提示去 https:/go.microsoft.com/fwlink/?LinkID=135170 网站看一看到底是什么情况
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第2张图片
上面报错说了,无法运行 ***/vue.ps1脚本文件,估计就是这儿了,继续往下看
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第3张图片
报错说的是禁止运行脚本,继续往下看:
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第4张图片
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第5张图片
咱们先获取看一下:
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第6张图片
这下好了 知道为啥不让运行脚本了,往上看 PowerShell 的执行策略,挨个看看去
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第7张图片
再去找对应的 Restricted
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第8张图片
vue的脚本文件是 */vue.ps1 这下知道原因了,执行策略惹的祸,改一下就好了,不能瞎改,首先,得找到目标,允许运行脚本的执行策略是哪个,然后往哪个上面改
这一眼看去,哇,好几个都让运行脚本啊,因为和运行脚本相关,所以我只看一句话,scripts can run:
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第9张图片
还有执行策略的作用范围,看看都啥意思:
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第10张图片
看看如何设置:
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第11张图片
好了 咱们可以去试试了:
先把代码在这儿放一遍,以便看到的同学可以直接复制拿走:

查看:

Get-ExecutionPolicy

Get-ExecutionPolicy -List

设置:

Set-ExecutionPolicy -ExecutionPolicy

Set-ExecutionPolicy -ExecutionPolicy -Scope

例子:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

删除:其实删除用的是设置,设置执行策略为 Undefined 就当删除了

  1. 删除所有用户的

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope LocalMachine

  1. 删除指定用户的

Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser

好了 其他的暂时不看了,开始测试:

打开PowerShell,先查看一下,然后再设置,我直接把那个例子给拿过来了,那个例子设置的执行策略是 RemoteSigned 这个是允许运行脚本的,如果可以设置成功,并运行成功,那说明没问题,咱们来试试
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第12张图片
好吧,设置成功连个提示都没有,一闪而逝,去运行一下 vue ui 试试看吧
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第13张图片
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第14张图片
但是有一个疑问,我没有以管理员身份运行啊,本以为想给路过的同学做个错误的示范呢,没想到直接设置成功了,醉了,来来来,看一下以管理员运行 PowerShell 是什么界面吧,跟我这个有没有什么分别,区分一下
vue/cli3.0创建的项目运行vue ui报错:vue : 无法加载文件 C:\Users\zgp_q\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决办法_第15张图片
从这里可以看到,我确实没有以管理员身份运行,好奇怪啊,不管了,反正这次是设置成功了,大家再会

你可能感兴趣的:(vue,vue/cli3.0)