Невозможно выполнить команды Angular CLI в терминале Visual Studio Code

Я не могу выполнять команды Angular CLI в терминале Visual Studio Code. Когда я набираю ng --version в терминале, он открывает файл ng вместо выполнения команды.

Любая идея о том, как решить вышеуказанную проблему?

Вы установили @angular/cli?

zmag 22.02.2019 05:49

Да, я установил angular cli глобально, npm install -g @angular/cli@latest

user2636874 22.02.2019 06:17
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
13
2
14 874
8

Ответы 8

Попробуйте сделать npm install в каталоге вашего проекта, а затем попробуйте ng --version.

Я попытался создать проект в командной строке, используя команду ng new, например ng new test-proj. после этого из кода Visual Studio я открыл указанную выше папку, а затем в терминале запустил команду npm install, она выполнилась хорошо. после этого я запустил команду ng --version, затем вместо выполнения команды ng он открывает файл ng.

user2636874 22.02.2019 06:33

У меня была такая же ошибка в Windows. что я сделал, так это установил командную строку в качестве оболочки по умолчанию вместо PowerShell (PowerShell по умолчанию) в окне терминала, где вы выбираете экземпляр терминала

Я получил следующее сообщение об ошибке при выполнении ng serve из VSCode:

File C:\Users\\AppData\Roaming\npm\ng.ps1 cannot be loaded because running scripts is disabled on this system...

Решение:

Мне удалось решить проблему, выполнив следующую команду в PowerShell:

set-executionpolicy remotesigned

Обязательно запустите PowerShell с правами администратора. Подробнее об этом решении можно прочитать здесь.

Не уверен в своем вопросе, но попробуйте использовать расширение Запуск команд Angular-CLI внутри VS Code в своем коде VS. Работает очень гладко для меня.

Эффективное решение

  1. открытие кода Microsoft Studio, запустив его от имени администратора
  2. set-executionpolicy удаленно подписанный
  3. нг служить

Это сработало успешно.

Когда вы открываете новый терминал в VS Code, в правом верхнем углу вам предоставляется пара значков параметров:

Нажмите на значок раскрывающегося списка, и вы получите несколько вариантов на выбор:

  • PowerShell (по умолчанию)
  • Командная строка
  • Гит Баш
  • Терминал отладки JavaScript

Существует также «Настройка параметров терминала», которая позволяет изменить окно терминала по умолчанию.

Введите npm start вместо ng serve.

Пожалуйста, укажите, в чем причина такого изменения

Damika 28.12.2021 19:25

Я тоже сталкивался с этой проблемой. И

  • Я решил проблему при запуске сервера angular, используя npm start вместо ng serve. Я думаю, что причина этого в том, что сервер разработки angular — это webpack. И по умолчанию веб-пакет работает в режиме разработки с npm start
  • Но описанный выше способ не работал у меня при выполнении других команд angular-cli на терминале vs-code.
  • Итак, я перешел к документации vs-кода (упомянутой ниже в разделе ресурсов)
  • Изначально просят проверить политику выполнения, выполнив Get-ExecutionPolicy на power shell vs-code -> получил Ограниченный
  • Далее Get-ExecutionPolicy -List чтобы получить все политики выполнения со своими скорпами. И я получил следующий результат :/

MachinePolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined

  • Затем я перепроверил ошибку, которая отображалась в начале, в оболочке vs-code power.

    '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

Другие вопросы по теме