我已经开始学习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中尝试这些命令,它可以工作。


当前回答

步骤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/

其他回答

步骤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

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

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

步骤1

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

set-ExecutionPolicy remotessigned -Scope CurrentUser . set-ExecutionPolicy

步骤2

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

Get-ExecutionPolicy

步骤3

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

Get-ExecutionPolicy附些

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