web-dev-qa-db-ja.com

Angular Cliエラー: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.

私を助けてください。私はこの問題に立ち往生しています。

前もって感謝します。

66
Gurpreet Singh

私もこの問題を抱えていて、下記のコマンドを実行することで解決しました。

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

147

アプリケーションのルートフォルダでコマンドを実行していることを確認してください。

19
Me1o

最後に、下記のコマンドで問題が解決しました。

ng update --all --force

7
Shahzeen shaikh

Angular Cliエラー:serveコマンドはAngularプロジェクトで実行する必要がありますが、プロジェクト定義が見つかりませんでした

アンギュラー.jsonファイルが欠落していました。

    ng update --all --force

Angular 7+でテスト済み

7
afeef

プロジェクトをダウンロードした場合は、プロジェクトで実行します

npmインストール

7
Muraletharan

より多くの理解のために、イメージのためにここをクリックしてください

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
1

これは、Angularアプリケーションのルートフォルダではなく、他のフォルダでAngularコマンド "ng s"または "ng serve"を実行しようとしたときに発生します。

次のコマンドを使用してAngularもアップグレードします。

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

これで整理できます。

1

Usmanが言ったように、私は最初に多くの問題を抱えていました、私はチュートリアルに従っていました。自分のディレクトリをプロジェクトディレクトリに設定していなかったため、このエラーが発生しました。

私はこの問題を解決しました

  1. 私のプロジェクトがcd myprojectだった場所に正しいルートディレクトリを設定する
  2. アプリをコンパイルします - ng serve

それでした。

1
Maxwell Fundi

Angular 7でも同じ問題がありました。アプリケーションを実行する前にルートフォルダに移動する必要があるためです。アプリのルートフォルダに移動してコマンドを実行します。それは私にとっては完璧に機能します。

1

このエラーは、実行中のプロジェクトがangularプロジェクトではない場合に発生します。 angularプロジェクトをダウンロードしましたが、すべての依存関係をインストールしていないため、ng serveコマンドを使用できません。

プロジェクトが保存されているパスに移動して、コマンドを使用します

npm install

(注-Node.jsはシステムにインストールする必要があり、Angular 2以上を使用している場合は、このコマンドを実行する前にangular cliもシステムにインストールする必要があります。 node.jsがシステムにインストールされている場合1)cmdを開きます(任意のパス-ノードはシステムにグローバルにインストールされる必要があります)2)コマンドを使用します

node -v
npm -v

ノードとnpmバージョンを取得するには)

もう1つ重要なことは、システムにインストールされているバージョンがプロジェクトに必要なバージョンよりも高い場合、angular cliバージョンは違いを生じません。警告が表示されますが、警告は無視できます。

1
Utkarsh Joshi

パッケージマネージャコンソールで、以下のコマンドを実行します。

PM> cd NameofApp 

それからあなたはそこでコマンドを実行しようとすることができます。インスタンスの場合

PM > ng generate component Home
1

私が最新のnodenpmパッケージにアップデートしようとしたとき、それは私の既存のプロジェクトで起こっていました:

  1. グローバルアンインストール:npm uninstall -g angular-cli
  2. キャッシュのリセット:npm cache cleanまたはnpm cache verifynpm version> 5の場合)
  3. 最新版をインストール:npm install -g @angular/cli@latest
1
amrendra

私は同じエラーに遭遇しました。その理由は、新しい角度クリップ更新によって角度クリップjsonが冗長になり、代わりに角度jsonに置き換えられるためです。私の以前のAngularCliのバージョンは1.7.4なので、変更を加えるために、私は次のコマンドを実行しました。それはあなたのために変換をするでしょう:

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

私が遭遇した同じ問題が、私はこれらのコードのステップに従うことによって解決しました。

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
1
Tinu Mathai

プロジェクトに新しいAngularバージョン設定を設定したことを確認してください。新しいangle cliは、その構成に.angular-cli.jsonではなく、angular.jsonを使用します。

移行ガイド に従ってください。

0
Lasitha

解決しました。 ubuntu 18.04.01 LTS で同じ問題が発生していました。 NVM(ノードバージョンマネージャ)を使用していたため、上記のオプションは機能しませんでした 解決策は
プロジェクトを作成する前に 、コマンドを使用
nvm use 10
(私のノードのバージョンは10.15.0だったので、 "nvm use 10"を使いました)
それはあなたの出力を表示します -
現在、ノードv10.15.0(npm v6.4.1)を使用しています
バージョンは個々のシステムによって異なります。それから新しいプロジェクトを作成します。

0

このエラーは、間違ったdirectory.soにあるときに発生する可能性があります。cdコマンドを使用してディレクトリを変更してください。

0

これは、他のパスでng serveコマンドを押すために発生します。これは、プロジェクトが正確に存在するパスでng serveまたはnpm startコマンドを押すことで解決できます(src、node_modulesなどを含むフォルダーまでパスを取得します)

F:\ project\AngularDemo\AngularDemoapp> ng serve

0
Radha Basida

私は同じ問題に直面したとき、

以前のAngular-Cliバージョン(1.4.7)を使用して新しいAngularプロジェクトを作成しました。次に、以下のコマンドを使用して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
0
Vino

私の場合は、自分のディレクトリを変更するのを忘れたので、コマンドを実行した直後に

新しいAngularProjectを作成する

別のコマンドを実行してください。

cd AngularProject

そしてng serveは私のために働きました。

0
Usman Khalid

また、ng serveを実行している場合は、最初に停止するようにしてください。

0
dirtyw0lf

これは私の問題を修正しました:

ng generate component nameComponent --module app.module
0
PoussinDev

'ng update --all'コマンドで角度を更新できます。時間がかかりますが、すべてのコンポーネントが最新のものであることを確認してください。

0

自分のプロジェクトフォルダ内にいるかどうかを確認して、もう一度ng serveコマンドを実行してください。

自分のプロジェクトの外でng serveコマンドを実行しようとしたときと同じエラーが発生しました

例::名前が "Ecommerce"のプロジェクトがフォルダ内を通過し、コマンドng serve open terminalを試してみましょう。cd Ecommerce ng serve

0
Srikanth A