Я пытаюсь установить Angular, но после установки я получил эту ошибку
ng не распознается как внутренняя или внешняя команда, оперативный файл или командный файл
Я установил узел, npm и git. Я получил ниже комментария для установки Angular.I, установленного после установки. Я даю комментарий ng-v, я нашел эту ошибку.
npm install -g @угловой /cli
Добавьте свой узел js path ex: "C:\Users\DELL\AppData\Roaming\npm" в источник System Variable: перейдите по этой ссылке
Выполните команду: -
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
npm cache clean
npm install -g @angular/cli @latest
Попробуйте это для меня, это сработало
Просто добавьте путь к глобальному местоположению npm:
C:\Users\имя пользователя\AppData\Roaming\НПМ
Вышеупомянутый каталог содержит команду "ng"
Прошли дни на этом. Если бы две разные машины и одна работали как обаяние, я закончил удаление VS2017, NodeJs, чтобы начать чистку. Я бы установил Nodejs без установки VS. Переустановите NodeJS, затем угловое /cli, и NG не распознается с помощью командной строки NodeJS или любой другой командной строки. На NPM выяснилось, что он был установлен по пути "c:\ProgramData\Microsoft\VisualStudio\MDA..taco-toolset..", что не имело смысла, так как VS полностью исчез.
Решение: В файле c:\Users\YouUserName.nmprc сохраняется после удаления Nodejs. Удалите этот файл и переустановите NodeJS, затем Angular/cli, и все было хорошо.
Я думаю, что это может быть связано с установкой VS2017 с типами проектов узлов. Не уверен, но это был один большой беспорядок, который Google не приводит к никаким решениям.
Я лично никогда не устанавливаю angular-cli глобально. Что я делаю -
npm install @angular/cli
.\path to.bin\node_modules\.bin\ng new new-app
И тебе будет хорошо идти.
Попробуйте работать с sudo.
установите узел и npm по всему миру
Откройте новый терминал и повторите попытку. Иногда после установки пакета это сообщение об ошибке появляется, если вы используете одно и то же окно.
Если не добавить его к переменным среды.
В моем случае я использовал VSCode и WSL.
Я пытался создать сервис из VSCode Angular Schematics и получил ту же проблему.
Между тем, путь "./node_modules/.bin/ng" был фактически там с самого начала при создании проекта из angular cli. Он также включен в раздел devDependencies
в package.json после генерации углового проекта.
Однако, похоже, что для вызова команды ng
из этого конкретного каталога требуется sudo или специальное разрешение. Пока нет способа переопределить команду из VSCode.
С другой стороны, я также установил @angular/cli
всему миру.
Деинсталляция проекта (локальная) @angular/cli должна помочь, используя эту команду:
npm uninstall -D @angular/cli
Поэтому угловая схема VSCode (или любая команда, которая в этом нуждается) будет пытаться использовать глобальный @angular/cli
который вы установили заранее.
Если вы не установили его, то установите его, используя:
npm install -g @angular/cli
.
Это должно делать свое дело.