Я не могу выполнять команды Angular CLI в терминале Visual Studio Code.
Когда я набираю ng --version в терминале, он открывает файл ng вместо выполнения команды.
Любая идея о том, как решить вышеуказанную проблему?
Да, я установил angular cli глобально, npm install -g @angular/cli@latest





Попробуйте сделать npm install в каталоге вашего проекта, а затем попробуйте ng --version.
Я попытался создать проект в командной строке, используя команду ng new, например ng new test-proj. после этого из кода Visual Studio я открыл указанную выше папку, а затем в терминале запустил команду npm install, она выполнилась хорошо. после этого я запустил команду ng --version, затем вместо выполнения команды ng он открывает файл ng.
У меня была такая же ошибка в 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. Работает очень гладко для меня.
Эффективное решение
Это сработало успешно.
Когда вы открываете новый терминал в VS Code, в правом верхнем углу вам предоставляется пара значков параметров:

Нажмите на значок раскрывающегося списка, и вы получите несколько вариантов на выбор:
Существует также «Настройка параметров терминала», которая позволяет изменить окно терминала по умолчанию.
Введите npm start вместо ng serve.
Пожалуйста, укажите, в чем причина такого изменения
Я тоже сталкивался с этой проблемой. И
npm start вместо ng serve. Я думаю, что причина этого в том, что сервер разработки angular — это webpack. И по умолчанию веб-пакет работает в режиме разработки с npm startGet-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
И это сработало для меня. Приятно, если это сработает и для вас, спасибо.
Вы установили @angular/cli?