【问题标题】:Unable to execute Angular CLI commands in Visual Studio Code terminal无法在 Visual Studio Code 终端中执行 Angular CLI 命令
【发布时间】:2019-07-16 03:26:36
【问题描述】:

我无法在 Visual Studio Code 终端中执行 Angular CLI 命令。 当我在终端中输入ng --version 时,它打开的是ng 文件而不是执行命令。

您知道如何解决上述问题吗?

【问题讨论】:

  • 你安装了@angular/cli 吗?
  • 是的,我已经全局安装了angular cli,npm install -g @angular/cli@latest

标签: angular visual-studio-code angular-cli


【解决方案1】:

从 VSCode 执行 ng serve 时收到以下错误消息:

文件 C:\Users\\AppData\Roaming\npm\ng.ps1 无法加载,因为在此系统上禁用了运行脚本...

解决办法:

我能够通过在 PowerShell 中运行以下命令来解决该问题:

set-executionpolicy remotesigned

确保以管理员权限运行 PowerShell。有关此解决方案的更多信息,请阅读here

【讨论】:

    【解决方案2】:

    我在 Windows 中遇到了同样的错误。我所做的是在您选择终端实例的终端窗口中将命令提示符设置为默认 shell 而不是 PowerShell(默认为 PowerShell)

    【讨论】:

      【解决方案3】:

      有效的解决办法是

      1. 以管理员身份运行打开 microsoft studio 代码
      2. set-executionpolicy remotesigned
      3. ng 服务

      成功了。

      【讨论】:

        【解决方案4】:

        尝试在您的项目目录中使用npm install,然后尝试使用ng --version

        【讨论】:

        • 我尝试使用 ng new 命令在命令提示符下创建项目,例如 ng new test-proj。之后,我从 Visual Studio 代码中打开了上面的文件夹,然后在终端中运行了命令 npm install,它执行得很好。之后我运行命令 ng --version,然后不是执行 ng 命令,而是打开 ng 文件。
        【解决方案5】:

        不确定您的问题,但请尝试在 VS Code 中使用 Angular-CLI commands runner inside VS Code 扩展。对我来说非常顺利。

        【讨论】:

          【解决方案6】:

          当你在 VS Code 中打开一个新终端时,右上角会显示几个选项图标:

          点击下拉图标,您有几个选项可供选择:

          • Powershell(默认)
          • 命令提示符
          • Git 重击
          • JavaScript 调试终端

          还有一个“配置终端设置”允许您更改默认终端窗口

          【讨论】:

            【解决方案7】:

            输入npm start 而不是ng serve

            【讨论】:

            • 请务必说明进行此类更改的原因是什么
            【解决方案8】:

            我也遇到过这个问题。和

            • 我通过使用npm start而不是ng serve解决了启动角度服务器时的问题我认为这是因为,角度的开发服务器是webpack。在默认 webpack 上使用 npm start 在开发模式下工作
            • 但在 vs-code 终端上执行其他 angular-cli 命令时,上述方法对我不起作用。
            • 所以我去了 vs-code 的文档(在下面的资源部分提到)
            • 最初他们要求通过在 vs-code 的 power shell 上执行 Get-ExecutionPolicy 来检查执行策略 -> 我得到了 Restricted
            • 接下来Get-ExecutionPolicy -List 使用他们的 scorps 获取所有执行策略。我得到了以下结果:/

            MachinePolicy 未定义
            进程未定义
            当前用户未定义
            LocalMachine 未定义

            • 然后我重新检查了开始显示的错误,在 vs-code power shell 中

              'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' 被拒绝。更改执行策略
              当前用户的执行策略,运行“Set-ExecutionPolicy -Scope CurrentUser”。

            • 其中也提到了错误是关于当前用户的

            • 所以我执行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

            • 它对我有用。如果这对您也有用,我很高兴。

            资源:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

            【讨论】:

              猜你喜欢
              • 2022-01-21
              • 2021-05-12
              • 2020-01-12
              • 2018-11-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多