vue : 无法加载文件 D:\codesoftware\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本

435 阅读1分钟

前言

打算用vue-cli创建一个vue项目,安装完vue-cli之后(npm install -g vue-cli),想查看一下vue的版本,结果出现如下报错vue : 无法加载文件 D:\codesoftware\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。

1、原因

查阅资料之后,感觉就是PowerShell的一种安全策略,禁止执行未信任脚本,PowerShell的执行政策阻止了该操作。详情请参阅官方文档:Microsoft PowerShell about_Execution_Policies

2、解决方案

2.1、以管理员身份运行VSCode

(必须以管理员运行VSCode,否则在执行第三步的时候,会出现如下提示)

image.png

2.2、使用get-ExecutionPolicy查看当前Shell的执行策略

image.png

显示Restricted(表示状态是禁止的),Windows客户端计算机的默认执行策略


Restricted详解

image.png


2.3、通过set-ExecutionPolicy RemoteSigned修改Windows计算机的默认执行策略。

image.png

上图没有报错,说明设置成功。


RemoteSigned 详解

image.png


2.4 查看设置成功与否

image.png

当前Shell的执行策略已经由Restricted变为RemoteSigned,并且可以成功执行vue -V


可以看到,经过以上步骤,解决了vue : 无法加载文件 D:\codesoftware\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。