Під час виконання команд терміналу ng server
або ng serve --live-reload=true
я отримую цю проблему:
Команда serve потребує запуску в кутовому проекті, але визначення проекту не вдалося знайти.
ng new project
я забув увійти в каталог проектів.
Під час виконання команд терміналу ng server
або ng serve --live-reload=true
я отримую цю проблему:
Команда serve потребує запуску в кутовому проекті, але визначення проекту не вдалося знайти.
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/isissue/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``.
я вирішив її, оновивши кут-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
працював так, як очікувалося, яка буде різниця?
Переконайтеся, що ви встановили нову конфігурацію кутової версії у своєму проекті. У новому кутовому затиску для своєї конфігурації використовується angular.json, а не .angular-cli.json.
Дотримуйтесь посібника з міграції .
Мені це було нерозумно, але потрібно залишити коментар, можливо, я врятую когось іншого клопоту. Це ж повідомлення трапляється, якщо ви маєте багатозадачність та маєте кілька проектів, тому частина проекту вкладена у папку проекту, як, projectFolder/subProject/projectOne
отже, я projectFolder/subProject
намагався запустити команду ng serve
.
Переконайтеся, що ви знаходитесь у правильній папці, оскільки така ж помилка відбудеться, якщо ви знаходитесь у неправильній папці, а конфідування та побудова відсутні
У консолі диспетчера пакунків запустіть команду
PM> cd NameofApp
тоді ви можете спробувати запустити команду там. Наприклад
PM > ng generate component Home
щойно перевстановити програму, це спосіб краще, ніж оновлювати чи редагувати якусь конфігурацію, яка не розпізнається npm через відсутність конфігурації, або ми не дуже впевнені, що не так.
Я вибираю рішення @Tinu - це робота
Крок 1) встановити npm -g @ angular / cli
Крок 2) Новий мій-кутовий проект
Крок 3) cd my-angular-project
Крок 4) ng serve - відкрити
тільки що зробив резервну копію для нашого поточного вихідного коду і повернемо його до нового кутового проекту, який буде створений.
Це відбувається, коли ви намагаєтеся запустити команду Angular "ng s" або "ng serve" в іншій папці замість кореневої папки програми Angular.
Також оновіть Angular за допомогою наступної команди:
ng update @angular/cli --migrate-only --from=1.7.4
Це розберуть це.
У моєму випадку я забув змінити каталог, так що відразу після запуску команди:
новий 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 або вище, кутовий кліп також повинен бути встановлений у вашій системі перед запуском цієї команди. Щоб перевірити, чи встановлено node.js n вашої системи 1) Відкрийте cmd (будь-який шлях, як вузол має бути встановлений у вашій системі) 2) команда use
node -v
npm -v
щоб отримати версію node та npm)
Ще одна важлива річ: кутова версія кліпу не змінить значення, якщо версія, встановлена у вашій системі, вища за версію, яку вимагає проект. Він подасть попередження, але ви можете проігнорувати попередження.
Ця помилка може статися, коли ми помиляємось у директорії. тому використовуємо команду 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.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, виконавши команду нижче. Зверніть увагу, що параметр від версії повинен встановити значення, знайдене для параметра @ 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)
версії будуть відрізнятися залежно від окремих систем. потім створіть новий проект.
Ви можете оновити кут за допомогою команди 'ng update --all'. Це займе час, але переконайтесь, що всі ваші компоненти є актуальними.
Перевірте, чи перебуваєте ви у папці проекту чи ні, і спробуйте команду ng serve
ще раз
Я отримав таку ж помилку, коли спробував ng serve
командувати поза своїм проектом
Приклад :: скажімо, у вас є проект із назвою "Електронна комерція", перейдіть у папку і спробуйте команду 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