[解決済み] Angular CLIでピア依存関係をインストールするにはどうしたらいいですか?
質問
Angular CLIとNPMを更新しようとすると、ほとんど終わりのないエラーのサイクルに陥っていることに気づきました。更新するたびに、ピアの依存関係をインストールするように指示するWARNメッセージが表示されますが(下記参照)、依存関係をインストールするたびに、さらにWARNメッセージが表示されます。この状況を処理する良い方法はありますか、それとも真剣に何時間もかかりますか?
npm WARN @angular/[email protected] requires a peer of @angular/[email protected]
but none is installed. You must install peer dependencies yourself.
npm WARN @angular/[email protected] requires a peer of typescript@>=2.4.2
<2.6 but none is installed. You must install peer dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/core@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/common@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @ng-bootstrap/[email protected] requires a peer of
@angular/forms@^4.0.3 but none is installed. You must install peer
dependencies yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer dependencies
yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer
dependencies yourself.
npm WARN @schematics/[email protected] requires a peer of @angular-
devkit/[email protected] but none is installed. You must install peer dependencies
yourself.
npm WARN [email protected] requires a peer of
@angular/core@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of
@angular/common@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of @angular/platform-
browser@^4.0.0 but none is installed. You must install peer dependencies
yourself.
npm WARN [email protected] requires a peer of
@angular/animations@^4.0.1 but none is installed. You must install peer
dependencies yourself.
npm WARN [email protected] requires a peer of [email protected] - 3 but none
is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of popper.js@^1.12.3 but
none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/core@^2.4.7 || ^4.0.0
but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/core@^2.4.0 ||
^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@^2.4.0 ||
^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of typescript@>=2.4.2 <2.6 but none
is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]
(node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for
[email protected]: wanted {"os":"darwin","arch":"any"} (current:
{"os":"win32","arch":"x64"})
何か間違ったことをしているに違いないと思いますが、私はAngularの初心者なのです。
どのように解決するのですか?
ピア依存性の警告は、多くの場合、無視することができます。対処が必要なのは、ピア依存関係が完全に欠けている場合、またはピア依存関係のバージョンがインストールされているバージョンより高い場合だけです。
この警告を例として見てみましょう。
npm WARN @angular/[email protected] は、以下のピアを必要とします。 angular/[email protected] が必要ですが、インストールされていません。ピアはインストールされていません。 をインストールする必要があります。
Angularでは、使用するバージョンがすべてのパッケージで一貫していることが望まれます。もし、互換性のないバージョンがある場合は
パッケージ.json
でバージョンを変更し
npm install
を実行すると、それらがすべて同期されます。私はAngularのバージョンを最新に保つ傾向がありますが、あなたが必要とするAngularのバージョン(最新でない場合もあります)に対してバージョンが一貫していることを確認する必要があります。
このような状況で
npm WARN [email protected] requires a peer of @angular/core@^2.4.0 ||? ^4.0.0 のピアが必要ですが、インストールされていません。ピアの依存関係をインストールする必要があります。 を自分でインストールする必要があります。
Angularの4.0.0以上のバージョンで作業している場合は、おそらく問題はないでしょう。この件に関しては、何もすることはありません。2.4.0 未満の Angular バージョンを使用している場合は、バージョンを上げる必要があります。そのためには
パッケージ.json
を更新し、実行します。
npm install
を実行するか、あるいは
npm install
を実行してください。このように
npm install @angular/[email protected] --save
を省くことができます。
--save
npm 5.0.0 以降を使用している場合、そのバージョンではパッケージは
パッケージ.json
に自動的に保存されます。
このような状況で
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modulesfsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64" })
Windows を実行しており fsevent は OSX を必要とします。この警告は無視できます。
Angularの学習を楽しんでください。
関連
-
[解決済み】angular-cliプロジェクトにbootstrapを追加する方法
-
[解決済み] angular-cliのパラメータ --base-href と --deploy-url の違いは何ですか?
-
[解決済み] AngularでEventEmitterに2つのパラメータを渡すには?
-
[解決済み] Angularで、コントロールが作成された後、FormControlにバリデータを追加する方法は?
-
[解決済み] Angular / Angular Materialでmat-horizontal-stepperのステップをプログラムで移動させることは可能ですか?
-
[解決済み] AngularでFormGroupに動的にaddControlを追加する
-
[解決済み] どのようにしてangular 4のurlからparamを取得するのですか?
-
[解決済み] ActivatedRoute(paramsなど)のobservableの購読を解除しなければならないのでしょうか?
-
[解決済み] Angular2で生のhtmlをバインドする方法 [重複]。
-
[解決済み] Angular2 RC5:「Property X」が「Child Component」の既知のプロパティではないため、「Property X」にバインドできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 継承と依存性注入
-
[解決済み] Angular v5からAngular v6にプロジェクトをアップグレードしたい。
-
[解決済み] RxJSのmap演算子でエラーを出す方法 (angular)
-
[解決済み] angularで「タイプ 'EventEmitter' は一般的ではありません」ERROR。
-
[解決済み] プロパティ 'controls' がタイプ 'AbstractControl' に存在しない Angular 4 [duplicate] 。
-
[解決済み] angular keyvalue pipe sort properties / iterate in order (アンギュラーキーバリューパイプソートプロパティ / イテレートオーダー)
-
[解決済み] どのようにしてangular 4のurlからparamを取得するのですか?
-
[解決済み] Uncaught Error: Unexpected module 'FormsModule' declared by the module 'AppModule'. Pipe/@Directive/@Component アノテーションを追加してください。
-
[解決済み] Angular 2でコンポーネントの静的変数をHTMLにバインドする方法は?
-
[解決済み] Angular2 RC5:「Property X」が「Child Component」の既知のプロパティではないため、「Property X」にバインドできない