执行ng add @angular/material安装Angular Material报UnauthorizedAccess错误
问题解决:PowerShell执行
ng add @angular/material 禁止运行脚本报错 报错原因
Windows PowerShell默认的执行策略限制了未签名脚本的运行,npm全局安装的Angular CLI对应的ng.ps1脚本默认没有数字签名,因此触发了安全拦截。
永久解决方法
- 右键点击Windows开始菜单,选择「Windows PowerShell(管理员)」或者「终端(管理员)」打开有权限的PowerShell窗口
- 执行修改执行策略命令:
Set-ExecutionPolicy RemoteSigned - 出现确认提示时输入
Y后回车,完成策略修改 - 执行命令
Get-ExecutionPolicy验证修改结果,返回RemoteSigned即为修改成功 - 重新进入你的Angular项目目录,执行
ng add @angular/material即可正常完成安装
注:RemoteSigned策略的安全级别适中,仅允许本地未签名脚本运行,从互联网下载的脚本仍需要可信签名才能执行,不会过度降低系统安全性。
临时解决方法(无需修改系统策略)
如果你不想改动系统的执行策略,可直接用npx运行ng命令,执行以下语句即可安装:npx ng add @angular/material
内容的提问来源于stack exchange,提问作者Lavanya
相关产品推荐
相关产品推荐

