执行Vue脚本时报错
解决方案:powershell运行策略设置
在执行 Vue 命令时:
# vue 创建项目
> vue create XXX
# 初始化 vue Ui
> vue ui
# 导出 Vue 项目配置信息
> vue inspect > output.js
可能遇到错误提示:
vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming \npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
原因:这是执行策略的默认限制,不让执行脚本。
解决办法:修改执行策略,允许脚本执行;
第一步:管理员身份运行 PowerShell ISE(以管理员身份运行)
用 pwershell 也是可以的,如下:
第二步:输入命令,查看当前执行策略:
> get-ExecutionPolicy
Restricted
这个策略的意思是:允许单个命令,但不允许脚本。
第三步:输入命令,修改当前执行策略:
> set-ExecutionPolicy RemoteSigned
RemoteSigned
这个策略的意思是说,可以执行本地脚本,而且不需要数字签名,
之后,可以再查看一下设置好的策略:
> Get-ExecutionPolicy -List
之后再执行 Vue 脚本命令就可以了;
扩展阅读
Restricted
Windows 客户端计算机的默认执行策略。
允许单个命令,但不允许脚本。
防止运行所有脚本文件,包括格式设置和配置文件 (.ps1xml) 、模块脚本文件 (.psm1) ,以及 PowerShell 配置文件 (.ps1) 。
RemoteSigned
Windows 服务器计算机的默认执行策略。
脚本可以运行。
需要来自受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)的数字签名。
不需要对在本地计算机上编写的脚本(而不是从 Internet 下载)进行数字签名。
如果脚本被取消阻止(例如使用 cmdlet),则运行从 Internet 下载且未签名的 Unblock-File 脚本。
从 Internet 以外的源运行未签名的脚本以及可能是恶意的已签名脚本的风险。
关于:about_Execution_Policies
关于:PowerShell