При запуске команд терминала ng server
или ng serve --live-reload=true
я получаю эту проблему:
Команда serve должна выполняться в проекте Angular, но определение проекта не найдено.
ng new project
я забыл войти в каталог проекта.
При запуске команд терминала ng server
или ng serve --live-reload=true
я получаю эту проблему:
Команда serve должна выполняться в проекте Angular, но определение проекта не найдено.
ng new project
я забыл войти в каталог проекта.
Ответы:
Я также получил эту проблему и решил, запустив команду ниже.
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
--from=1.7.4
Представляет версию, из которой выполняется миграция, поэтому ее 1.7.4
следует заменить на угловую версию, которую вы ранее использовали (например 5.2.10
, 6.0.0
и т. Д.).
The specified command update is invalid. For available options, see ``ng help``.
я решил ее, обновив angular-cli до 1.7.4 и затем следуя этому ответу.
убедитесь, что вы запускаете команду в корневой папке приложения.
pm> dir
pm> cd clientapp
то если у вас есть ошибка использование сообщения следующий pm>ng config -g cli.warnings.versionMismatch false
Наконец, команда ниже исправила проблему для меня!
ng update --all --force
ng update @angular/cli
не сработало, но ng update --all --force
сработало, как ожидалось, какая разница?
Это происходило в моем существующем проекте, когда я пытался обновиться до последней версии node
и npm
пакетов:
npm uninstall -g angular-cli
npm cache clean
или npm cache verify
(для npm version
> 5)npm install -g @angular/cli@latest
Это было глупо для меня, но нужно оставить комментарий, может быть, я спасу кого-то еще от хлопот. Такое же сообщение появляется, если вы работаете в многозадачном режиме и у вас есть несколько проектов, поэтому некоторые проекты вложены в папку проекта, как, например, projectFolder/subProject/projectOne
я projectFolder/subProject
пытался выполнить команду ng serve
.
Убедитесь, что вы находитесь в правильной папке, потому что такая же ошибка произойдет, если вы находитесь в неправильной папке, а conf и build отсутствуют!
В консоли диспетчера пакетов выполните команду
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
Это разберется.
переустановить заново приложение лучше, чем обновить или отредактировать какой-либо конфиг, который не распознается npm из-за отсутствия конфига или мы не совсем уверены, что не так.
Я выбираю @Tinu решение это работа
Шаг 1) Установка npm -g @ angular / cli
Шаг 2) Новый проект my-angular
Шаг 3) cd my-angular-project
Шаг 4) ng serve --open
только что сделал резервную копию нашего текущего исходного кода и вернул его в новый угловой проект, который будет создан.
В моем случае я забыл изменить свой каталог, поэтому сразу после запуска команды:
нг новый AngularProject
выполнить другую команду:
cd AngularProject
и ng serve
работал на меня.
У меня была такая же проблема с Angular7, потому что нам нужно перейти в корневую папку, прежде чем запускать ваше приложение. Перейдите в корневую папку вашего приложения и выполните команду. Это прекрасно работает для меня.
Я столкнулся с той же проблемой, но решил ее, выполнив следующие шаги кода.
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
Эта ошибка возникает, когда проект, который вы запускаете, не является угловым проектом. Хотя вы скачали угловой проект, но не установили все зависимости, поэтому команда ng serve недоступна для вас.
Просто перейдите к пути, где хранится проект, и используйте команду
npm install
(Примечание - Node.js должен быть установлен в вашей системе, и если вы используете Angular 2 или выше, angular cli также должен быть установлен в вашей системе перед выполнением этой команды. Чтобы проверить, установлен ли node.js в вашей системе 1) Откройте cmd (любой путь - как узел должен быть глобально установлен в вашей системе) 2) использовать команду
node -v
npm -v
чтобы получить версию узла и npm)
Еще одна важная вещь: угловая версия cli не будет иметь значения, если версия, установленная в вашей системе, выше, чем версия, требуемая проектом. Это выдаст предупреждение, но вы можете проигнорировать предупреждение.
Эта ошибка может возникать, когда мы находимся в неправильном каталоге. Поэтому используйте команду cd для изменения вашего каталога. Из приведенного выше комментария не очень очевидно, какая конкретная команда выдает эту ошибку, поэтому этот ответ основан на предположении, что вы запускаете ng serve вне корневой папки / папки фактического проекта. Вот почему это дает ошибку, потому что команды cli требуют файлы conf & build для запуска сборки cli.
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
Я столкнулся с той же ошибкой. Причина в том, что новое обновление 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/cli@latest
Теперь, когда я пытался 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 myproject
ng serve
Вот и все.
Перепробовал все вышеперечисленное Но для меня это было решено
npm start
Я использую ionciv1, в файле ionic.config.json
удалить ключ углового типа, и он работал правильно
пример:
{
"name": "nombre",
"integrations": {
"cordova": {}
},
"type": "angular", // delete
"gulpStartupTasks": [
"sass",
"templatecache",
"ng_annotate",
"useref",
"watch"
],
"watchPatterns": [
"www/**/*",
"!www/lib/**/*"
],
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "12.41.296.5"
}
],
"id": "0.1"
}
решена
{
"name": "nombre",
"integrations": {
"cordova": {}
},
"gulpStartupTasks": [
"sass",
"templatecache",
"ng_annotate",
"useref",
"watch"
],
"watchPatterns": [
"www/**/*",
"!www/lib/**/*"
],
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "12.41.296.5"
}
],
"id": "0.1"
}
Эту ошибку обычно можно проследить до обновления нашей глобальной или локальной среды выполнения CLI. Чтобы проверить, является ли это проблемой, нам нужно просмотреть package.json
файл. Там мы должны искать зависимость @ angular / cli . Это должно указывать версию CLI, которая использовалась для создания нашего проекта. Давайте запомним это значение, так как нам нужно использовать его для переноса нашего проекта позже.
Теперь мы должны сравнить с текущим временем выполнения CLI, введя следующую команду в окне терминала.
ng v
Если вы получили ошибку
An unhandled exception occurred: ENOENT: no such file or directory, scandir '~/your-app/node_modules'
, то вы забыли запуститьnpm install
Консоль должна отображать текущую версию CLI. Если версии отличаются , нам нужно перенести проект на новую версию CLI, выполнив команду ниже. Обратите внимание, что для параметра from version следует установить значение, найденное для параметра @ angular / cli .
ng update @angular/cli --migrate-only --from=1.6.7
Теперь мы должны взглянуть на наш проект и заметить изменения в версии зависимостей CLI в package.json
файле. Также в зависимости от вашей версии CLI, .angular-cli.json
файл удаляется, и создается новый angular.json
файл. Это файл проекта, который ищет новый CLI и, следовательно, источник ошибки, так как проект не найден. Добавив этот файл, мы сможем вернуться к работе и снова запустить наш проект.
Мы должны быть в состоянии ввести следующую команду, и проект должен загружаться нормально.
ng server
Благодаря озкары
Решаемые. Я получил ту же проблему на Ubuntu 18.04.01 LTS . Никакие выше параметры не работали, так как я использовал NVM (Node Version manager.). Решение
перед созданием проекта , используйте команду
nvm use 10
(моя версия узла была 10.15.0, поэтому я использовал «nvm use 10»).
Она покажет вам вывод:
Теперь с использованием узла v10.15.0 (npm v6.4.1)
версии будут различаться для разных систем. затем создайте новый проект.
Вы можете обновить angular с помощью команды 'ng update --all'. Это займет время, но убедитесь, что все ваши компоненты обновлены.
Пожалуйста, проверьте, находитесь ли вы в папке вашего проекта или нет, и ng serve
повторите команду
Я получил ту же ошибку, так как я пытался ng serve
командовать за пределами моего проекта
Пример :: допустим, у вас есть проект с именем "Ecommerce", перейдите в папку и попробуйте команду ng serve
открыть терминал cd Ecommerce ng serve
Это исправило мою проблему:
ng generate component nameComponent --module app.module
Это происходит потому, что мы нажимаем на команду ng serve по какому-то другому пути. Эту проблему можно решить, нажав команду ng serve или npm start по пути, в котором находится наш проект (продолжайте путь до папки, содержащей src, node_modules и т. Д.)
F: \ project \ AngularDemo \ AngularDemoapp> ng serve