端末コマンド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
、期待どおりに動作しましたが、何が違うのでしょうか?
ばかげたことでしたが、コメントを残しておく必要があるかもしれません。マルチタスクで複数のプロジェクトがあり、一部のプロジェクトがプロジェクトフォルダー内にネストされている場合、コマンドを実行しようとしたときと同じメッセージが表示されます。projectFolder/subProject/projectOne
projectFolder/subProject
ng serve
間違ったフォルダーにあり、confとbuildがない場合にも同じエラーが発生するため、正しいフォルダーにいることを確認してください!
パッケージマネージャーコンソールで次のコマンドを実行します
PM> cd NameofApp
次に、そこでコマンドを実行してみることができます。たとえば、
PM > ng generate component Home
これは、Angularアプリケーションのルートフォルダーではなく、他のフォルダーでAngularコマンド "ng s"または "ng serve"を実行しようとしたときに発生します。
また、次のコマンドを使用してAngularをアップグレードします。
ng update @angular/cli --migrate-only --from=1.7.4
これはそれを整理します。
アプリケーションを実行する前にルートフォルダーに移動する必要があるため、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
このエラーは、実行中のプロジェクトが角度付きプロジェクトでない場合に発生します。Angularプロジェクトをダウンロードしましたが、すべての依存関係をインストールしていないため、ng serveコマンドを使用できません。
プロジェクトが保存されているパスに移動し、コマンドを使用するだけです
npm install
(注-Node.jsがシステムにインストールされている必要があり、Angular 2以上を使用している場合は、このコマンドを実行する前にAngular cliもシステムにインストールする必要があります。node.jsがシステムにインストールされているかどうかを確認するには1) cmdを開きます(任意のパス-ノードはシステムにグローバルにインストールする必要があります)2)コマンドを使用します
node -v
npm -v
ノードとnpmバージョンを取得する)
さらに重要なこととして、システムにインストールされているバージョンがプロジェクトで必要なバージョンよりも高い場合、angular cliバージョンは違いを生じさせません。警告が表示されますが、警告は無視できます。
このエラーは、間違ったディレクトリにいる場合に発生することがあります。cdコマンドを使用してディレクトリを変更してください。上記のコメントからどのコマンドがこのエラーを出しているかは明らかではないので、この回答は、ルートフォルダー/実際のプロジェクトフォルダーの外部でng serveを実行しているという仮定に基づいています。cliコマンドはcliビルドを実行するためにconf&ビルドファイルを必要とするため、エラーが発生しているのはそのためです。
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バージョン(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
それだけでした。
私は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
これでプロジェクトを確認し、package.json
ファイルのCLI依存関係バージョンの変更に気付くはずです。また、CLIのバージョンによっては、.angular-cli.json
ファイルが削除され、新しいangular.json
ファイルが作成されます。これは、新しいCLIが探しているプロジェクトファイルであり、プロジェクトが見つからないというエラーの原因です。このファイルを追加することで、プロジェクトを再び実行できるようになります。
次のコマンドを入力でき、プロジェクトは正常にロードされているはずです。
ng server
おかげozkary
解決しました。私はubuntu 18.04.01 LTSで同じ問題を抱えていました。いいえ上記のオプションは、私が使っていたとして働いていたんNVM(ノードバージョンマネージャを。)解決策はある
プロジェクトを作成する前に、使用するコマンド
NVMの使用10が
(私は「NVM使用10」を使用しているので、私のノードのバージョンは、10.15.0だった)
それはあなたを出力-表示されます
現在、ノードv10.15.0(npm v6.4.1)を使用しています
。バージョンは、個々のシステムごとに異なります。次に、新しいプロジェクトを作成します。
コマンド 'ng update --all'で角度を更新できます。時間がかかりますが、すべてのコンポーネントが最新であることを確認してください。
プロジェクトフォルダー内にいるかどうかを確認して、コマンドをng serve
再試行してください
ng serve
プロジェクト外でコマンドを実行したため、同じエラーが発生しました
例::「ecommerce」という名前のプロジェクトがフォルダーに移動し、ng serve
open terminal cd ecommerce ng serve コマンドを実行するとします
これは私の問題を修正しました:
ng generate component nameComponent --module app.module