为什么powershell不能运行Angular的命令?

我已经开始学习Angular了,但我注意到,每当我在Windows中执行Angular命令时,powershell都会给我一个错误:

ng new new-app

ng serve

这是我得到的错误:

ng : File C:\Users\< username >\AppData\Roaming\npm\ng.ps1 cannot be loaded because
running scripts is disabled on this system. For more information, see
about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ ng serve
+ ~~
+ CategoryInfo          : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

附注:我在cmd中尝试这些命令,它可以工作。

334152 次浏览

从目录C:\Users\%username%\AppData\Roaming\npm\中删除ng.ps1,然后尝试清除位于C:\Users\%username%\AppData\Roaming\npm-cache\的npm缓存

< p > script1。Ps1无法加载,因为在上禁用了运行脚本 这个系统。有关更多信息,请参阅about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170 < / p >

此错误是由于安全措施导致的,该措施不会让脚本在未经您批准的情况下在系统上执行。您可以通过打开一个具有管理权限的powershell(在主菜单中搜索powershell并从上下文菜单中选择以管理员身份运行)并输入:

set-executionpolicy remotesigned

打开windows powershell,以管理员身份运行,SetExecution policy设置为无限制,然后它就可以工作了。

我通过运行下面的命令来解决我的问题

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

步骤1

首先,您必须打开命令提示符并运行此命令。

set-ExecutionPolicy RemoteSigned -Scope CurrentUser

步骤2

现在必须在系统上运行第二个命令。这个命令是:

Get-ExecutionPolicy

步骤3

要查看他们的策略,您需要在命令提示符中运行此命令:

Get-ExecutionPolicy -list

https://www.c-sharpcorner.com/article/how-to-fix-ps1-can-not-be-loaded-because-running-scripts-is-disabled-on-this-sys/