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
アプリケーションのルートフォルダでコマンドを実行していることを確認してください。
最後に、下記のコマンドで問題が解決しました。
ng update --all --force
Angular Cliエラー:serveコマンドはAngularプロジェクトで実行する必要がありますが、プロジェクト定義が見つかりませんでした
アンギュラー.jsonファイルが欠落していました。
ng update --all --force
Angular 7+でテスト済み
プロジェクトをダウンロードした場合は、プロジェクトで実行します
npmインストール
より多くの理解のために、イメージのためにここをクリックしてください
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
これは、Angularアプリケーションのルートフォルダではなく、他のフォルダでAngularコマンド "ng s"または "ng serve"を実行しようとしたときに発生します。
次のコマンドを使用してAngularもアップグレードします。
ng update @angular/cli --migrate-only --from=1.7.4
これで整理できます。
Usmanが言ったように、私は最初に多くの問題を抱えていました、私はチュートリアルに従っていました。自分のディレクトリをプロジェクトディレクトリに設定していなかったため、このエラーが発生しました。
私はこの問題を解決しました
cd myproject
だった場所に正しいルートディレクトリを設定するng serve
それでした。
Angular 7でも同じ問題がありました。アプリケーションを実行する前にルートフォルダに移動する必要があるためです。アプリのルートフォルダに移動してコマンドを実行します。それは私にとっては完璧に機能します。
このエラーは、実行中のプロジェクトが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バージョンは違いを生じません。警告が表示されますが、警告は無視できます。
パッケージマネージャコンソールで、以下のコマンドを実行します。
PM> cd NameofApp
それからあなたはそこでコマンドを実行しようとすることができます。インスタンスの場合
PM > ng generate component Home
私が最新のnode
とnpm
パッケージにアップデートしようとしたとき、それは私の既存のプロジェクトで起こっていました:
npm uninstall -g angular-cli
npm cache clean
またはnpm cache verify
(npm version
> 5の場合)npm install -g @angular/cli@latest
私は同じエラーに遭遇しました。その理由は、新しい角度クリップ更新によって角度クリップjsonが冗長になり、代わりに角度jsonに置き換えられるためです。私の以前のAngularCliのバージョンは1.7.4なので、変更を加えるために、私は次のコマンドを実行しました。それはあなたのために変換をするでしょう:
ng update @angular/cli --migrate-only --from=1.7.4
私が遭遇した同じ問題が、私はこれらのコードのステップに従うことによって解決しました。
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
プロジェクトに新しいAngularバージョン設定を設定したことを確認してください。新しいangle cliは、その構成に.angular-cli.jsonではなく、angular.jsonを使用します。
移行ガイド に従ってください。
解決しました。 ubuntu 18.04.01 LTS で同じ問題が発生していました。 NVM(ノードバージョンマネージャ)を使用していたため、上記のオプションは機能しませんでした 解決策は
プロジェクトを作成する前に 、コマンドを使用
nvm use 10
(私のノードのバージョンは10.15.0だったので、 "nvm use 10"を使いました)
それはあなたの出力を表示します -
現在、ノードv10.15.0(npm v6.4.1)を使用しています
バージョンは個々のシステムによって異なります。それから新しいプロジェクトを作成します。
このエラーは、間違ったdirectory.soにあるときに発生する可能性があります。cdコマンドを使用してディレクトリを変更してください。
これは、他のパスでng serveコマンドを押すために発生します。これは、プロジェクトが正確に存在するパスでng serveまたはnpm startコマンドを押すことで解決できます(src、node_modulesなどを含むフォルダーまでパスを取得します)
F:\ project\AngularDemo\AngularDemoapp> ng serve
私は同じ問題に直面したとき、
以前の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
私の場合は、自分のディレクトリを変更するのを忘れたので、コマンドを実行した直後に
新しいAngularProjectを作成する
別のコマンドを実行してください。
cd AngularProject
そしてng serve
は私のために働きました。
また、ng serveを実行している場合は、最初に停止するようにしてください。
これは私の問題を修正しました:
ng generate component nameComponent --module app.module
'ng update --all'コマンドで角度を更新できます。時間がかかりますが、すべてのコンポーネントが最新のものであることを確認してください。
自分のプロジェクトフォルダ内にいるかどうかを確認して、もう一度ng serve
コマンドを実行してください。
自分のプロジェクトの外でng serve
コマンドを実行しようとしたときと同じエラーが発生しました
例::名前が "Ecommerce"のプロジェクトがフォルダ内を通過し、コマンドng serve
open terminalを試してみましょう。cd Ecommerce ng serve