npm ピア依存関係エラー解決
npm WARN ... requires a peer of ... but none is installed. You must install peer dependencies yourself
日本語訳
npmは、特定のパッケージが他のパッケージ(ピア依存関係)を必要としていることを検出しましたが、そのピア依存関係がインストールされていないことを警告しています。この警告は、JavaScript、Angular、TypeScriptなどのプログラミング環境において発生することがあります。
詳細解説
- but none is installed
ピア依存関係がインストールされていないことを示します。 - requires a peer of ...
パッケージが特定のピア依存関係を必要としていることを示します。 - npm WARN
npmが警告メッセージを出していることを示します。 - ピア依存関係
パッケージが正常に機能するために依存する他のパッケージのこと。
解決方法
ピア依存関係をインストールする
npm install <ピア依存関係名> --save
または、
yarn add <ピア依存関係名>
をコマンドラインで実行します。
例
npm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none is installed. You must install peer dependencies yourself.
この警告は、AngularのコアパッケージがAngularの共通パッケージを必要としているが、インストールされていないことを示しています。解決するには、以下のコマンドを実行します。
npm install @angular/[email protected] --save
// package.json
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"@angular/core": "^15.0.0",
"@angular/common": "^15.0.0"
}
}
この例では、@angular/core
パッケージが@angular/common
パッケージをピア依存関係として必要としています。しかし、@angular/common
パッケージがインストールされていないため、npmは警告を出します。
npm install @angular/common --save
yarn add @angular/common
を実行して、@angular/common
パッケージをインストールします。
npm ピア依存関係エラー解決
npmのピア依存関係エラーを解決する方法です。
// package.json
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-router-dom": "^6.0.0"
}
}
この例では、react-router-dom
パッケージがreact
とreact-dom
パッケージをピア依存関係として必要としています。しかし、react
またはreact-dom
パッケージがインストールされていないため、npmは警告を出します。
npm install react react-dom --save
yarn add react react-dom
javascript angular typescript