1. 问题
在执行angular cli命令 ng
时报错说无法加载 *.ps1 文件,因为系统上禁止运行脚本
ng : 无法加载文件 D:\Program Files\nodejs\ng.ps1,因为在此系统上禁止运行脚本。
有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies.
所在位置 行:1 字符: 1
+ ng -v
+ ~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
2. 解析
系统禁止运行脚本说明没有执行脚本的权限,我们需要配置该权限
3. 解决问题
1. 我们先查看执行策略
get-ExecutionPolicy
此时输出值
Restricted // 受限制的,受控制的
2. 设置执行策略
设置执行策略的方法为set-ExecutionPolicy
,其值如下:
值 | 含义 |
---|---|
RemoteSigned | 远程签名 |
Restricted | 受限制的(默认选项) |
Unrestricted | 无限制的 |
-Scope CurrentUser | 只能当前用户有效 |
命令行设置执行策略
set-ExecutionPolicy -Scope CurrentUser
后面会要求输入ExecutionPolicy的值,我们输入RemoteSigned
3. 验证结果
- 我们先验证设置的执行策略
get-ExecutionPolicy
输出结果,发现已经生效
RemoteSigned
2. 执行报错的命令试试
ng -v