前言
打算用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,否则在执行第三步的时候,会出现如下提示)
2.2、使用get-ExecutionPolicy查看当前Shell的执行策略
显示Restricted(表示状态是禁止的),Windows客户端计算机的默认执行策略
Restricted详解
2.3、通过set-ExecutionPolicy RemoteSigned修改Windows计算机的默认执行策略。
上图没有报错,说明设置成功。
RemoteSigned详解
2.4 查看设置成功与否
当前Shell的执行策略已经由Restricted变为RemoteSigned,并且可以成功执行vue -V
可以看到,经过以上步骤,解决了vue : 无法加载文件 D:\codesoftware\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。