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

AngularAngular5Angular Cli

Angular Problem Overview


When running the terminal commands ng server or ng serve --live-reload=true, I'm getting this issue:

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

Angular Solutions


Solution 1 - Angular

I was also getting this issue and solved by running below command.

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

e.g.

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

getting ref from here

Solution 2 - Angular

make sure that you are running the command in the application root folder..

Solution 3 - Angular

if you have downloaded a project,do in the project >npm install

Solution 4 - Angular

Finally, the command below fixed the issue for me!

ng update --all --force

Solution 5 - Angular

>Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found > >Problem was missing angular.json files.

    ng update --all --force

Tested in Angular 7+

Solution 6 - Angular

It was silly me but need to leave comment maybe I save someone else some hassle. Same message happens if you multitask and have multiple projects so some of project is nested inside project folder like projectFolder/subProject/projectOne so I was in projectFolder/subProject trying to run command ng serve.

Make sure you are in correct folder because same error will occur if you are in wrong folder and conf and build is missing!

Solution 7 - Angular

It was happening in my existing project as I tried to update to latest node and npm packages:

  1. Uninstall global: npm uninstall -g angular-cli
  2. Reset Cache: npm cache clean or npm cache verify (for npm version > 5)
  3. Install latest: npm install -g @angular/cli@latest

Solution 8 - Angular

Make sure you have set the new angular version configuration in your project. The new angular cli uses angular.json and not .angular-cli.json for its configuration.

Follow migration guide.

Solution 9 - Angular

In your Package Manager Console run the command

PM> cd NameofApp 

then you can try to run the command there.For instance

PM > ng generate component Home

Solution 10 - Angular

This happens when you try to run the Angular command "ng s" or "ng serve" on the other folder instead of the root folder of the Angular application.

Also upgrade the Angular using the following command:

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

This will sort it out.

Solution 11 - Angular

This error may be occur when we are in wrong directory.so use cd command to change your directory. It's not very evident from the above comment that which specific command is giving this error so this answer is based on assumption that you are running ng serve outside the root folder/actual project folder. That's why it's giving error because cli commands require conf & build files to run the 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

Solution 12 - Angular

to reinstall back freshly the application is way better rather than update or editing some config that is not recognize by npm due to missing config or we are not really sure what is wrong.

I choose @Tinu solution is work

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

just made backup for our current source code and put it back to new angular project that be created.

Solution 13 - Angular

Change to your app folder, and run generate command again:

enter image description here

Solution 14 - Angular

I had the same issue with Angular7 because we need to go the root folder before run your application. Go to the root folder of your app and run the command. It works perfectly for me.

Solution 15 - Angular

The same problem I came across, but I solved by following these steps of code.

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

Solution 16 - Angular

This error occurs when the project you are running is not an angular project. Though you have downloaded an angular project but have not installed all the dependencies thats why the ng serve command is not available to you.

Just navigate to the path where the project is stored and use the command

npm install

(Note - Node.js should be installed in your system and if you are using Angular 2 or above angular cli should also be installed in your system before you run this command. To check if the node.js is installed n your system

  1. Open cmd (any path- as node should be globally installed in your system)

  2. use command

    node -v npm -v

to get node and npm version)

One more important thing: The angular cli version won't make a difference if the version installed in your system is higher than the version required by the project. It will give a warning but you can ignore the warning.

Solution 17 - Angular

Tried all the above But for me it was solved by

npm start

Solution 18 - Angular

Make sure you have created angular App using below command, then running ng serve in created Project folder.

ng new Project_Name

Solution 19 - Angular

This error usually can be traced back to an update to our global or local CLI runtime. To check if this is the problem, we need to review the package.json file. There, we should look for the @angular/cli dependency. This should indicate the CLI version that was used to create our project. Lets make a note of this value, as we need to use it to migrate our project later on.

We should now compare to the current CLI runtime by entering the following command on the terminal window.

ng v

output of ng v

> If you get error An unhandled exception occurred: ENOENT: no such > file or directory, scandir '~/your-app/node_modules', then you forgot > to run npm install

The console should display the current CLI version. If the versions are different, we need to migrate the project to the new CLI version by running the command below. Note that the from version parameter should set to the value found for the @angular/cli setting.

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

We should now take a look at our project and should notice changes to the CLI dependency version in the package.json file. Also depending on your CLI version, the .angular-cli.json file is deleted, and a new angular.json file is created. This is the project file that the new CLI is looking for and thus the source of the error of no project found. By adding this file, we should be able to be back on track on run our project again.

We should be able to enter the following command and the project should be loading fine.

ng server

Thanks to ozkary

Solution 20 - Angular

This project doesn't use the angular cli, it uses webpack directly. To start run the command

> npm start

Solution 21 - Angular

I came across the same error. The reason is that new angular cli update makes angular-cli.json redundant, and it is replaced with angular.json instead. My previous Angular Cli version is 1.7.4, so to make the change, I ran the following command, it will make the conversion for you:

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

Solution 22 - Angular

I faced the same issue when,

I had created new angular project using old angular-cli version (1.4.7) I then updated angular-cli using below commands (DO NOT DO THE BELOW TO UPDATE CLI)

  • npm uninstall -g @angular/cli
  • npm cache clean --force
  • npm install -g @angular/cli@latest

Now when I tried ng serve, i was getting same error like you

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

DO BELOW TO UPDATE CLI

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

Solution 23 - Angular

In my case, I forgot to change my directory, so just after running the command :

> ng new AngularProject

execute another command :

> cd AngularProject

and ng serve worked for me.

Solution 24 - Angular

As Usman said, i had a lot of trouble first time, I was following a tutorial. I had not set my directory to the project directory hence got this error.

I solved the issue by

  1. Setting the correct root directory to where my project was cd myproject
  2. Compile the app - ng serve

That was it.

Solution 25 - Angular

This happens because we are hitting ng serve command in some other path.This can be solved by hitting ng serve or npm start command on the path where exactly the our project resides(take path until the folder which contains src,node_modules,etc.)

F:\project\AngularDemo\AngularDemoapp> ng serve

Solution 26 - Angular

I would suggest to confirm if you are in the directory of the project.

Solution 27 - Angular

I am using ionciv1, in the file ionic.config.json delete the angular type key and it worked correctly

example:

  {
  "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"
}

solved

     {
      "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"
    }


Solution 28 - Angular

It happened to me that I was trying to execute the ng serve command in a project created with Ruby on Rails. In other words, I had to run the rails -s command for Ruby on Rails. I got confused because Angular was built into Ruby on Rails so I had to run the rails -s command to start my project's local server and it worked without a problem.

Solution 29 - Angular

I also had this same error. So, i first went to root folder(folder containing angular.json file) and then

run "npm install" command(creating node modules),
then run "npm audit fix --force"
and then run "ng build",(building project)
and "ng serve"  (runnning project)

Solution 30 - Angular

this 3 commands helped me npm install --force npm audit fix --force npm start

Solution 31 - Angular

Also make sure if you are running ng serve that you stop it first...

Solution 32 - Angular

Solved. I was getting same issue on ubuntu 18.04.01 LTS. No above options worked as I was using NVM (Node Version manager.) Solution is
before creating project,use command
nvm use 10
(my node version was 10.15.0, so I used "nvm use 10")
It will show you output-
Now using node v10.15.0 (npm v6.4.1)
Versions will vary as per individual systems. then create new project.

Solution 33 - Angular

You can update the angular with command 'ng update --all'. It will take time but make sure your all components are up to date.

Solution 34 - Angular

Please check whether you are inside your project folder or not and try the command ng serve again

I got the same error since I tried ng serve command outside of my project

Example :: let's say you have a project with name "Ecommerce" traverse into the folder and try the command ng serve open terminal cd Ecommerce ng serve

Solution 35 - Angular

This fixed my problem:

ng generate component nameComponent --module app.module

Solution 36 - Angular

Happened to me when didn't install angular core:

Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: undefined
...

So I run

npm i @angular/core

which gave me ng -v

Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: 8.2.13
... core

Then I run

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

removed node_modules

npm install
cd <project name>
ng serve

And it worked!

> ** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ ** ℹ 「wdm」: Compiled > successfully.

Solution 37 - Angular

I was having the same problem with VS Code, turns out that enabling detection of Angular Icons fixes the problem

Solution 38 - Angular

Even ng update --all --force doesn't work?

It might be simply when you're performing Angular upgrade from version when .angular-cli.json (for example Angular 4) has been used to one of the newer versions having angular.json. In that case you might need to delete the .angular-cli.json and replace with equivalent metadata angular.json. After that, you'll be able to perform update from one command or step-by-step.

Solution 39 - Angular

Any issue in your angular.jason file can cause this error. So if the file is missing in your directory or it has an error that can happen.

Solution 40 - Angular

Try --> npx ng serve

I've got this same error running ng serve and I've fixed it running npx ng serve

Solution 41 - Angular

I had started off with a theme sample project base. It's angular.json

 "projects": {
    "<project name>": {
      "projectType": "application",
      "schematics": {
        "@schematics/angular:component": {
    ...

It also has

 "defaultProject": "<project name>",
  "cli": {
    "analytics": false
  }

Matching the project name with this solved my problem on Angular 13.

Solution 42 - Angular

I made a mistake of running ng server in the parent directory of the Angular application, OP got the answer but if anyone is searching the answer might want to cd into the application directory too.

Solution 43 - Angular

it kept giving me the same errors. i tried all the commands on this page with no avail. i turned the computer off and on. it worked for me.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGurpreet SinghView Question on Stackoverflow
Solution 1 - AngularLakhwinder SinghView Answer on Stackoverflow
Solution 2 - AngularMe1oView Answer on Stackoverflow
Solution 3 - AngularMuraletharanView Answer on Stackoverflow
Solution 4 - AngularShahzeen shaikhView Answer on Stackoverflow
Solution 5 - AngularafeefView Answer on Stackoverflow
Solution 6 - AngularStefaDesignView Answer on Stackoverflow
Solution 7 - AngularamrendraView Answer on Stackoverflow
Solution 8 - AngularLasithaView Answer on Stackoverflow
Solution 9 - AngularZubeid HendricksView Answer on Stackoverflow
Solution 10 - AngularOmkieIT SolutionsView Answer on Stackoverflow
Solution 11 - AngularSachithra DilshanView Answer on Stackoverflow
Solution 12 - AngularedanView Answer on Stackoverflow
Solution 13 - Angularlive-loveView Answer on Stackoverflow
Solution 14 - AngularChamila MaddumageView Answer on Stackoverflow
Solution 15 - AngularTinu MathaiView Answer on Stackoverflow
Solution 16 - AngularUtkarsh JoshiView Answer on Stackoverflow
Solution 17 - AngularviveksugguView Answer on Stackoverflow
Solution 18 - Angularsid7747View Answer on Stackoverflow
Solution 19 - AngularNorman EdanceView Answer on Stackoverflow
Solution 20 - AngularNishant ShahView Answer on Stackoverflow
Solution 21 - AngularVinayak SavaleView Answer on Stackoverflow
Solution 22 - AngularVinoView Answer on Stackoverflow
Solution 23 - AngularUsman KhalidView Answer on Stackoverflow
Solution 24 - AngularMaxwell FundiView Answer on Stackoverflow
Solution 25 - AngularRadha BasidaView Answer on Stackoverflow
Solution 26 - AngularRPDFView Answer on Stackoverflow
Solution 27 - AngularJohan Stiven Hernandez OsorioView Answer on Stackoverflow
Solution 28 - AngularNube ColectivaView Answer on Stackoverflow
Solution 29 - AngularBrijesh RayView Answer on Stackoverflow
Solution 30 - Angularmanishsingh2061View Answer on Stackoverflow
Solution 31 - Angulardirtyw0lfView Answer on Stackoverflow
Solution 32 - AngularPravin PokharkarView Answer on Stackoverflow
Solution 33 - Angulardeepak samantarayView Answer on Stackoverflow
Solution 34 - AngularSrikanth AvadhanulaView Answer on Stackoverflow
Solution 35 - AngularPoussinDevView Answer on Stackoverflow
Solution 36 - AngularfmarianoView Answer on Stackoverflow
Solution 37 - AngularJoseph WaweruView Answer on Stackoverflow
Solution 38 - AngularDaniel DanieleckiView Answer on Stackoverflow
Solution 39 - AngularNKZView Answer on Stackoverflow
Solution 40 - AngularJuliano SoderView Answer on Stackoverflow
Solution 41 - AngularIshwara BhatView Answer on Stackoverflow
Solution 42 - AngularRishabhView Answer on Stackoverflow
Solution 43 - AngularGamal LastView Answer on Stackoverflow