重装Angular CLI后无法运行ng命令的问题求助
Angular CLI无法运行ng命令的解决办法
这个问题的核心是Windows PowerShell的执行策略限制了未签名脚本的运行,和Angular CLI的安装状态无关,所以重装CLI无法解决。以下是具体解决步骤:
- 以管理员身份启动PowerShell
- 先查看当前执行策略:
默认通常是Get-ExecutionPolicyRestricted或AllSigned,这两种都会阻止未签名的ng.ps1脚本运行。 - 修改执行策略为
RemoteSigned(允许本地创建的脚本运行,远程下载的脚本仍需签名,兼顾安全和可用性):
执行后会弹出确认提示,输入Set-ExecutionPolicy RemoteSignedY并回车确认即可。 - 重新打开PowerShell,尝试运行ng命令,比如:
ng serve --open
临时解决方案(无需修改全局策略)
如果不想修改全局执行策略,可以在每次需要运行ng命令的PowerShell会话中执行:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
这个设置仅对当前PowerShell进程有效,关闭后恢复原策略。
注意:修改PowerShell执行策略可能会带来一定安全风险,若使用的是公司办公电脑,建议先咨询IT部门再操作。
内容的提问来源于stack exchange,提问作者user22357578
相关产品推荐
相关产品推荐

