angular-cliの再インストール後にbuildコマンドを使用するには、angular-cliプロジェクト内にいる必要があります


117

最新のangular-cliをグローバルにインストールしていて、プロジェクトは正常にビルドされていました。

別の問題の提案された解決策を読んでいる間(https://github.com/angular/angular-cli/issues/917)、私はglobal angular-cliをアンインストールし、dev-dependencyとしてインストールしました。

他の問題は解決されなかったので、dev-dependencyをアンインストールして、angular-cliをグローバルに再インストールしました。ngビルドを実行しようとすると、エラーが発生します。

ビルドコマンドを使用するには、angular-cliプロジェクト内にいる必要があります

私のangular-cliバージョンは変わりませんでした。なぜ私のプロジェクトがangular-cliプロジェクトとして認識されないのですか?


私の場合、@angular/cli1.6.7から1.6.8 に更新する必要がありました
JPNotADragon 2018年

回答:


181

John Pankowiczの回答と同じですが、私の場合は実行しなければなりませんでした

npm install -g @angular/cli@latest

バージョンを一致させるため。


6
「@ angular / cli」は「angular-cli」の新しいバージョンであることがわかりました。後者は私のシステムにグローバルにインストールされ、前者はpackage.jsonにリストされています。パッケージを交換した後、うまくいきました。
simonxy

私にとっては、コマンドnpm install -g @ angular / cliを実行するだけで問題が解決しました。
DILIP KOSURI

うん、うまくいった!
Naveed Aheer

これも私にとってはうまくいきました。私が与えられたプロジェクトでバージョンが一致していることが重要でした
Keenan Payne

私はWebAPIフォルダー
にいた

53

わかりました。

package.jsonには、angular-cliへの依存関係が含まれている必要があります。

ローカルのangular-cliをアンインストールすると、npmは依存関係エントリも削除しました。


7
依存関係についてその部分をより詳しく説明できますか?
BJAA 2017

angular-cliをdev依存関係としてアンインストールする、つまり[npm uninstall --save-dev angular-cli]はpackages.json "devDependencies"からエントリを削除しました:{"@ angular / cli": "^ 1.0.0"、 " ... "}なので、このエントリが" devDependencies "または必要に応じて" dependencies "でも利用できるようにする必要があります
jabu.hlong

それで、あなたは何をしましたか?正確には何をアンインストールしましたか?-gまたは--save?
Janatbek Sharsheyev 2017

52
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

Mac / Linuxではsudoを使用します。


npm ERR!npm @ 5以降、npmキャッシュは破損の問題から自己修復し、キャッシュから抽出されたデータは有効であることが保証されています。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。
obeliksz

この問題が発生した場合:モジュール "@ angular-devkit / build-angular"が見つかりませんでした。次に、同様に実行すると便利です:npm install --save-dev @ angular-devkit / build-角度
マリオ

2番目のステップの使用--force例npm cache clean --force
Usman Saleh

これは私のために働いた唯一のものでした。ありがとう!
アンドリュージュニアハワード

24

同じエラーメッセージが表示されました。ただし、原因と解決策は少し異なります。「ng -v」を実行すると、angular-cli(1.0.0-beta.28.3)と@ angular / cli(1.0.0-beta.31)の異なるバージョンが表示されました。私は再実行しました:

npm install -g @angular/cli

これで、どちらも1.0.0-beta.31のバージョンが表示されます。エラーメッセージが表示されなくなり、「ng serve」が機能するようになりました。(はい-私が再インストールしたのは@ angular / cliで、angular-cliバージョンが更新されました。)


angular-cliの更新には非常に長い時間がかかることに注意してください。タイムクリティカルなタスクの途中でプロジェクトが失敗する可能性があります。
タマシュPolgár

私はnpm install -g angular-cliを試していましたが、現在は非推奨です。私はnpm install -g @ angular / cliを実行する必要がありました
ロビースミス

24

私の場合はうまくいきました

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

2
npm install npm@latest -g必要ないかもしれません
Devin


14

次のコマンドを段階的に実行します。

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

これが私が同じ問題に直面したときに私を助けたものです:

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

5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest



2

このエラーは、ノードのバージョンとangular / cliのバージョンに互換性がない場合に発生します。したがって、以下のコマンドを使用して、CLIバージョンを最新に更新します

npm install -g @ angular / cli @ latest


2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

同様のコマンドを試してみましたが、管理者権限でコマンドプロンプトから使用するようにしてください。


1

私は同じ問題を抱えていました-@ angular / cliの代わりに非推奨のangular-cliを使用していることがわかりました。後者は私の開発チームが使用しており、angular-cliの異なるバージョンを使用していることに気付くのにしばらく時間がかかりました。


1

私はプロジェクトの実行中に同じ問題に直面しました:プロジェクトがpackage.jsonの特定のバージョンを使用している場合、それを見つけてその依存関係の特定のバージョンをインストールすることがわかりました、npm install @ angular / cli @ ^ 4.0.0



0

私は同様の問題を抱えていて、何もうまくいかなかったが、以下の手順に従って、それは私のために働いた。管理者としてcmdを実行したところ、問題なく動作しました。

  1. まず、管理者ansとしてコマンドプロンプトを実行します。

  2. 新しいプロジェクトを作成します。

それでもプロジェクトが作成されない場合は、フォルダーとそのすべてのファイルを削除してから、を実行ng new <project name>ng serveます。

何も機能しない場合は、ノードとそれに関連する他のすべてのファイルをアンインストールし、上記の手順に従ってください


0

これをdevDependenciesセクションのpackage.jsonに含めるだけです

"angular-cli": "1.0.0-beta.25.5"

グローバルに別のバージョンのcliをインストールしている場合は、インストールする必要はありません。

この問題は、angular2と4を同時に別のプロジェクトで使用したときに発生しました。したがって、angular4-angular-cli @ latestが必要で、angular2には上記のバージョンのangular-cliが必要です。


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

それでおしまい!

ここに画像の説明を入力してください


1
Stack Overflowへようこそ!画像ではなく、コードとデータをテキストとして(コードのフォーマットを使用して)追加してください。画像:A)コード/エラー/データをテスト用にコピーして貼り付けることはできません。B)コード/エラー/データの内容に基づく検索を許可しない。そして、より多くの理由。一般に、テキスト形式のコード/エラー/データ>>>>画像としてのコード/エラー/データ>>何もありません。コード形式のテキストに加えて、画像を使用する必要があるのは、画像にテキストコード/エラー/データだけでは伝えられない重要な要素が追加された場合のみです。
ダブルビープ

歓迎してくれてありがとう。次回はお世話いたします。
Bhavya Shah

0

バージョンに問題がある可能性があります。

npm install -g @angular/cli@latest

上記の実行でうまくいきました。ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.