执行ng --version时遇PowerShell执行策略错误,求解决方法
解决Visual Studio Code中执行
ng --version时的PowerShell执行策略错误 问题重现
已安装Angular,但在VS Code终端执行ng --version时触发PowerShell执行策略权限问题,尝试手动修改策略时出现以下报错:
报错1:权限不足
Set-ExecutionPolicy : 访问注册表键'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell'被拒绝。如需更改默认(LocalMachine)范围的执行策略,请以“以管理员身份运行”启动Windows PowerShell。如需更改当前用户的执行策略,请运行"Set-ExecutionPolicy -Scope CurrentUser"。 行:1 字符:1 + Set-ExecutionPolicy RemoteSigned + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
报错2:命令输入错误导致参数无效
PS C:\angularsample\dummyapp> Set-ExecutionPolicy RemoteSignedSet-ExecutionPolicy RemoteSignedvvv "Microsoft.PowerShell.ExecutionPolicyScope"。错误:"无法将标识符名称RemoteSignedvvv匹配到有效的枚举器名称。请指定以下枚举器名称之一并重试:Process, CurrentUser, LocalMachine, UserPolicy, MachinePolicy" 行:1 字符:53 + Set-ExecutionPolicy RemoteSignedSet-ExecutionPolicy RemoteSignedvvv + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Set-ExecutionPolicy], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
解决方法
方法一:以管理员身份修改全局执行策略
- 右键点击PowerShell,选择「以管理员身份运行」
- 在管理员终端中执行命令:
Set-ExecutionPolicy RemoteSigned - 按提示输入
Y并回车确认策略修改
方法二:修改当前用户的执行策略(无需管理员权限)
直接在VS Code终端或普通PowerShell中执行以下命令:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
按提示输入Y并回车确认即可。
完成以上操作后,重新在VS Code终端执行ng --version即可正常获取Angular版本信息。
内容的提问来源于stack exchange,提问作者Sufairath
相关产品推荐
相关产品推荐

