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

ng new new-app

or

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中尝试这些命令,它可以工作。


当前回答

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

其他回答

步骤1:使用下面的命令为您的机器获取executionpolicy

Get-ExecutionPolicy -List

步骤2:一旦您的身份范围和执行策略,请使用相同的方式运行下面的命令。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

如果以上都不行,请安装angular所需的最小节点版本,然后运行以下命令

npm install -g @angular/cli

如果你想处理多个节点版本,使用NVM如下所示;

https://www.freecodecamp.org/news/node-version-manager-nvm-install-guide/

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

Set-ExecutionPolicy -ExecutionPolicy remotessigned -Scope CurrentUser

删除ng。从目录C:\Users\%username%\AppData\Roaming\npm\,然后尝试清除C:\Users\%username%\AppData\Roaming\npm-cache\

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

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

set-executionpolicy remotesigned

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