为什么 powershell 不运行 Angular 命令?

新手上路,请多包涵

我已经开始学习 Angular,但我注意到 Windows 中的 powershell 每当我执行如下 angular 命令时都会出现错误:

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

PS 我在 cmd 中尝试了这些命令,它可以工作。

原文由 Amir Makram 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

原文由 Amir Makram 发布,翻译遵循 CC BY-SA 4.0 许可协议

我通过运行以下命令解决了我的问题

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

原文由 Stanley Mohlala 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题