0
点赞
收藏
分享

微信扫一扫

Vue执行脚本报错:无法加载文件C:\xxx\npm\vue.ps1,因为在此系统上`禁止运行脚本`

执行Vue脚本时报错

解决方案:powershell运行策略设置

在执行 Vue 命令时:

# vue 创建项目
> vue create XXX

# 初始化 vue Ui
> vue ui

# 导出 Vue 项目配置信息
> vue inspect > output.js

可能遇到错误提示:

Vue执行脚本报错:无法加载文件C:\xxx\npm\vue.ps1,因为在此系统上`禁止运行脚本`_PowerShell

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

原因:这是执行策略的默认限制,不让执行脚本。

解决办法:修改执行策略,允许脚本执行;


第一步:管理员身份运行 PowerShell ISE(以管理员身份运行)

用 pwershell 也是可以的,如下:

Vue执行脚本报错:无法加载文件C:\xxx\npm\vue.ps1,因为在此系统上`禁止运行脚本`_执行Vue脚本报错_02

第二步:输入命令,查看当前执行策略:

> get-ExecutionPolicy

Vue执行脚本报错:无法加载文件C:\xxx\npm\vue.ps1,因为在此系统上`禁止运行脚本`_PowerShell_03

Restricted

这个策略的意思是:允许单个命令,但不允许脚本。

第三步:输入命令,修改当前执行策略:

> set-ExecutionPolicy RemoteSigned

RemoteSigned​ 

这个策略的意思是说,可以执行本地脚本,而且不需要数字签名,

之后,可以再查看一下设置好的策略:

> Get-ExecutionPolicy -List

Vue执行脚本报错:无法加载文件C:\xxx\npm\vue.ps1,因为在此系统上`禁止运行脚本`_执行Vue脚本报错_04

之后再执行 Vue 脚本命令就可以了;


扩展阅读

Restricted

Windows 客户端计算机的默认执行策略。

允许单个命令,但不允许脚本。

防止运行所有脚本文件,包括格式设置和配置文件 (.ps1xml) 、模块脚本文件 (.psm1) ,以及 PowerShell 配置文件 (.ps1) 。


RemoteSigned

Windows 服务器计算机的默认执行策略。

脚本可以运行。

需要来自受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)的数字签名。

不需要对在本地计算机上编写的脚本(而不是从 Internet 下载)进行数字签名。

如果脚本被取消阻止(例如使用 cmdlet),则运行从 Internet 下载且未签名的 Unblock-File 脚本。

从 Internet 以外的源运行未签名的脚本以及可能是恶意的已签名脚本的风险。


​关于:​​about_Execution_Policies​​

关于:​​PowerShell​​


举报

相关推荐

0 条评论