Ошибка angular интерфейса командной строки: требуется выполнить команду serve в проекте Angular, но определение проекта не найдено

При выполнении команд терминала ng server или ng serve --live-reload=true я получаю эту проблему:

The serve command requires to be run in an Angular project, but a project definition could not be found.

Ответ 1

Я также получил эту проблему и решил, запустив команду ниже.

ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>

например

ng update @angular/cli --migrate-only --from=1.7.3

получение ссылки здесь https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036

Ответ 2

убедитесь, что вы запускаете команду в корневой папке приложения.

Ответ 3

если вы скачали проект, делайте в проекте

установка npm

Ответ 4

Наконец, команда ниже исправила проблему для меня!

нг обновление --all --force

Ответ 5

Ошибка Angular Cli: требуется выполнить команду serve в проекте Angular, но определение проекта не найдено

Проблема отсутствовала файлы angular.json.

    ng update --all --force

Испытано на угле 7+

Ответ 6

Убедитесь, что вы установили новую угловую конфигурацию версии в своем проекте. Новый angular cli использует angular.json, а не .angular-cli.json для своей конфигурации.

Следуйте инструкциям по миграции.

Ответ 7

В консоли диспетчера пакетов выполните команду

PM> cd NameofApp 

тогда вы можете попробовать запустить команду там. Например,

PM > ng generate component Home

Ответ 8

Это происходит, когда вы пытаетесь запустить команду Angular "ng s" или "ng serve" в другой папке вместо корневой папки приложения Angular.

Также обновите Angular с помощью следующей команды:

ng update @angular/cli --migrate-only --from=1.7.4

Это разберется.

Ответ 9

У меня была такая же проблема с Angular7, потому что нам нужно перейти в корневую папку, прежде чем запускать ваше приложение. Перейдите в корневую папку вашего приложения и выполните команду. Это прекрасно работает для меня.

Ответ 10

Нажмите здесь для изображения, для большего понимания

Команда serve должна выполняться в проекте Angular, но определение проекта не найдено

Вы можете найти ссылку на изображение см вверх ^^^

It means you're on your project folder, like so...
-angular_project_folder
>ng serve (not won't work here...)try 
>cd angular_app
-angular_project_folder
 |
 --angular_app(directory)
>ng serve(will work here), because of the angular.json present in the angular_app folder

Ответ 11

Та же проблема, с которой я столкнулся, но я решил, выполнив следующие шаги кода.

Step 1) npm install -g @angular/cli
Step 2) ng new my-angular-project
Step 3) cd my-angular-project
Step 4) ng serve --open

Ответ 12

Это происходило в моем существующем проекте, когда я пытался обновиться до последних пакетов node и npm:

  1. Глобальное удаление: npm uninstall -g angular-cli
  2. Сброс кеша: npm cache clean или npm cache verify (для npm version > 5)
  3. Установите последнюю npm install -g @angular/[email protected]: npm install -g @angular/[email protected]

Ответ 13

Я столкнулся с той же ошибкой. Причина в том, что новое обновление angular cli делает angular-cli.json избыточным, и вместо него оно заменяется angular.json. Моя предыдущая версия Angular Cli - 1.7.4, поэтому, чтобы внести изменения, я выполнил следующую команду, она выполнит преобразование для вас:

ng update @angular/cli --migrate-only --from=1.7.4

Ответ 14

Я столкнулся с той же проблемой, когда,

Я создал новый угловой проект, используя старую версию angular-cli (1.4.7). Затем я обновил angular-cli, используя следующие команды (НЕ ДЕЛАЙТЕ НИЖЕ, ЧТОБЫ ОБНОВИТЬ CLI)

  • npm uninstall -g @angular/cli
  • npm cache clean --force
  • npm install -g @angular/[email protected]

Теперь, когда я попробовал ng serve, я получил ту же ошибку, что и вы

Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found

НИЖЕ, ЧТОБЫ ОБНОВИТЬ CLI

ng update @angular/cli --migrate-only --from=1.4.7

Ответ 15

Эта ошибка может возникать, когда мы находимся в неправильном каталоге. Поэтому используйте команду cd для изменения вашего каталога. Из приведенного выше комментария не очень очевидно, какая конкретная команда дает эта ошибка, так что этот ответ основан на предположении, что вы работаете нг служить вне корневой папки/фактической папки проекта. Вот почему это дало ошибку, потому что Cli команды требуют Conf & сборка файлов для запуска cli build.

These should be the steps:
npm install -g @angular/cli  //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200

Ответ 16

Как сказал Усман, у меня было много проблем в первый раз, я следовал учебному пособию. Я не установил свой каталог в каталог проекта, поэтому получил эту ошибку.

Я решил проблему

  1. Установка правильного корневого каталога, в котором мой проект был cd myproject
  2. Скомпилируйте приложение - ng serve

Это было это.

Ответ 17

Эта ошибка возникает, когда проект, который вы запускаете, не является угловым проектом. Хотя вы скачали angular проект, но не установили все зависимости, поэтому вам не доступна команда ng serve.

Просто перейдите к пути, в котором хранится проект, и используйте команду

npm install

(Примечание - Node.js должен быть установлен в вашей системе, и если вы используете Angular 2 или выше, angular cli также должен быть установлен в вашей системе перед выполнением этой команды. Чтобы проверить, установлен ли node.js в вашей системе 1) Откройте cmd (любой path-, поскольку узел должен быть глобально установлен в вашей системе) 2) использовать команду

node -v
npm -v

чтобы получить версию узла и npm)

Еще одна важная вещь: Угловая версия cli не будет иметь значения, если версия, установленная в вашей системе, выше, чем версия, требуемая проектом. Это выдаст предупреждение, но вы можете проигнорировать предупреждение.

Ответ 18

Также убедитесь, что если вы запускаете ng serve, сначала остановите его...

Ответ 19

Решаемые. Я получил ту же проблему на Ubuntu 18.04.01 LTS. Ни один из перечисленных выше вариантов не работал, так как я использовал NVM (Node Version manager.)
перед созданием проекта используйте команду
нвм использовать 10
(моя версия узла была 10.15.0, поэтому я использовал "nvm use 10")
Он покажет вам output-
Теперь с помощью узла v10.15.0 (npm v6.4.1)
Версии будут варьироваться в зависимости от отдельных систем. затем создайте новый проект.

Ответ 20

Вы можете обновить угол с помощью команды 'ng update --all'. Это займет время, но убедитесь, что все ваши компоненты обновлены.

Ответ 21

Пожалуйста, проверьте, находитесь ли вы в папке вашего проекта или нет и попробуйте команду ng serve снова

Я получил ту же ошибку, так как я попробовал команду ng serve за пределами моего проекта

Пример: допустим, у вас есть проект с именем "Ecommerce", перейдите в папку и попробуйте команду ng serve открыть терминал cd Ecommerce ng serve

Ответ 22

В моем случае я забыл изменить свой каталог, поэтому сразу после запуска команды:

нг новый AngularProject

выполнить другую команду:

cd AngularProject

и ng serve мне.

Ответ 23

У меня была эта ошибка сегодня. Я импортировал проект, просто скопировал cd в node_module и поместил "ng serve" внутри.

Ответ 24

Это исправило мою проблему:

ng generate component nameComponent --module app.module

Ответ 25

Это происходит потому, что мы нажимаем на команду ng serve по какому-то другому пути. Эту проблему можно решить, нажав команду ng serve или npm start по пути, в котором находится наш проект (продолжайте путь до папки, содержащей src, node_modules и т.д.)

F:\project\AngularDemo\AngularDemoapp> ng serve

Ответ 26

Убедитесь, что вы создали угловое приложение, используя приведенную ниже команду, а затем запустите ng serve в созданной папке Project.

нг новое имя_проекта

Ответ 27

Перепробовал все вышеизложенное Но для меня это было решено

npm start