При выполнении команд терминала 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.
При выполнении команд терминала 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.
Я также получил эту проблему и решил, запустив команду ниже.
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
убедитесь, что вы запускаете команду в корневой папке приложения.
если вы скачали проект, делайте в проекте
установка npm
Наконец, команда ниже исправила проблему для меня!
нг обновление --all --force
Ошибка Angular Cli: требуется выполнить команду serve в проекте Angular, но определение проекта не найдено
Проблема отсутствовала файлы angular.json.
ng update --all --force
Испытано на угле 7+
Убедитесь, что вы установили новую угловую конфигурацию версии в своем проекте. Новый angular cli использует angular.json, а не .angular-cli.json для своей конфигурации.
Следуйте инструкциям по миграции.
В консоли диспетчера пакетов выполните команду
PM> cd NameofApp
тогда вы можете попробовать запустить команду там. Например,
PM > ng generate component Home
Это происходит, когда вы пытаетесь запустить команду Angular "ng s" или "ng serve" в другой папке вместо корневой папки приложения Angular.
Также обновите Angular с помощью следующей команды:
ng update @angular/cli --migrate-only --from=1.7.4
Это разберется.
У меня была такая же проблема с Angular7, потому что нам нужно перейти в корневую папку, прежде чем запускать ваше приложение. Перейдите в корневую папку вашего приложения и выполните команду. Это прекрасно работает для меня.
Нажмите здесь для изображения, для большего понимания
Команда 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
Та же проблема, с которой я столкнулся, но я решил, выполнив следующие шаги кода.
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
Это происходило в моем существующем проекте, когда я пытался обновиться до последних пакетов node
и npm
:
npm uninstall -g angular-cli
npm cache clean
или npm cache verify
(для npm version
> 5)npm install -g @angular/[email protected]
: npm install -g @angular/[email protected]
Я столкнулся с той же ошибкой. Причина в том, что новое обновление angular cli делает angular-cli.json избыточным, и вместо него оно заменяется angular.json. Моя предыдущая версия Angular Cli - 1.7.4, поэтому, чтобы внести изменения, я выполнил следующую команду, она выполнит преобразование для вас:
ng update @angular/cli --migrate-only --from=1.7.4
Я столкнулся с той же проблемой, когда,
Я создал новый угловой проект, используя старую версию 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
Эта ошибка может возникать, когда мы находимся в неправильном каталоге. Поэтому используйте команду 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
Как сказал Усман, у меня было много проблем в первый раз, я следовал учебному пособию. Я не установил свой каталог в каталог проекта, поэтому получил эту ошибку.
Я решил проблему
cd myproject
ng serve
Это было это.
Эта ошибка возникает, когда проект, который вы запускаете, не является угловым проектом. Хотя вы скачали angular проект, но не установили все зависимости, поэтому вам не доступна команда ng serve.
Просто перейдите к пути, в котором хранится проект, и используйте команду
npm install
(Примечание - Node.js должен быть установлен в вашей системе, и если вы используете Angular 2 или выше, angular cli также должен быть установлен в вашей системе перед выполнением этой команды. Чтобы проверить, установлен ли node.js в вашей системе 1) Откройте cmd (любой path-, поскольку узел должен быть глобально установлен в вашей системе) 2) использовать команду
node -v
npm -v
чтобы получить версию узла и npm)
Еще одна важная вещь: Угловая версия cli не будет иметь значения, если версия, установленная в вашей системе, выше, чем версия, требуемая проектом. Это выдаст предупреждение, но вы можете проигнорировать предупреждение.
Также убедитесь, что если вы запускаете ng serve, сначала остановите его...
Решаемые. Я получил ту же проблему на Ubuntu 18.04.01 LTS. Ни один из перечисленных выше вариантов не работал, так как я использовал NVM (Node Version manager.)
перед созданием проекта используйте команду
нвм использовать 10
(моя версия узла была 10.15.0, поэтому я использовал "nvm use 10")
Он покажет вам output-
Теперь с помощью узла v10.15.0 (npm v6.4.1)
Версии будут варьироваться в зависимости от отдельных систем. затем создайте новый проект.
Вы можете обновить угол с помощью команды 'ng update --all'. Это займет время, но убедитесь, что все ваши компоненты обновлены.
Пожалуйста, проверьте, находитесь ли вы в папке вашего проекта или нет и попробуйте команду ng serve
снова
Я получил ту же ошибку, так как я попробовал команду ng serve
за пределами моего проекта
Пример: допустим, у вас есть проект с именем "Ecommerce", перейдите в папку и попробуйте команду ng serve
открыть терминал cd Ecommerce ng serve
В моем случае я забыл изменить свой каталог, поэтому сразу после запуска команды:
нг новый AngularProject
выполнить другую команду:
cd AngularProject
и ng serve
мне.
У меня была эта ошибка сегодня. Я импортировал проект, просто скопировал cd в node_module и поместил "ng serve" внутри.
Это исправило мою проблему:
ng generate component nameComponent --module app.module
Это происходит потому, что мы нажимаем на команду ng serve по какому-то другому пути. Эту проблему можно решить, нажав команду ng serve или npm start по пути, в котором находится наш проект (продолжайте путь до папки, содержащей src, node_modules и т.д.)
F:\project\AngularDemo\AngularDemoapp> ng serve
Убедитесь, что вы создали угловое приложение, используя приведенную ниже команду, а затем запустите ng serve в созданной папке Project.
нг новое имя_проекта
Перепробовал все вышеизложенное Но для меня это было решено
npm start