📅  最后修改于: 2023-12-03 14:59:21.566000             🧑  作者: Mango
在使用Angular CLI创建Angular项目时,有时会遇到如下错误提示:
'AppData\Roaming\npm\ng.ps1 无法加载,因为在此系统上禁止执行脚本。有关详细信息,请参阅 "get-ExecutionPolicy"。
位置行号:1 字符: 1
+ & 'AppData\Roaming\npm\ng.ps1' serve
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 安全错误: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
这是因为在某些情况下,PowerShell的脚本执行策略可能不允许执行脚本,需要我们手动调整。
要解决这个问题,我们可以按照以下步骤进行操作:
以管理员身份运行PowerShell。
运行以下命令获取当前的执行策略:
Get-ExecutionPolicy
如果输出结果是“Restricted”,则表示策略禁止执行任何脚本,此时需要修改执行策略。如果输出结果已经是“RemoteSigned”或者“Unrestricted”,则可以跳过此步骤。
运行以下命令修改执行策略:
Set-ExecutionPolicy RemoteSigned
在弹出的提示框中选择“是”以确认修改。
重新以管理员身份运行PowerShell,进入项目所在的目录并执行命令:
ng serve
需要注意的是,修改执行策略可能存在一定的安全风险,因此在不知道具体风险的情况下,不建议随意修改执行策略。
以上就是关于'AppData\Roaming\npm\ng.ps1 无法加载'的介绍。