npm ERR! ERESOLVE could not resolve peer dependency
npmでピア依存関係の競合が発生した場合のエラー
概要
ERESOLVE は、npm v7以降でパッケージのピア依存関係(peer dependencies)が競合している場合に発生するエラーです。
エラーメッセージ
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: package-a@1.0.0
npm ERR! Found: react@18.2.0
npm ERR! peer react@"^17.0.0" from package-b@2.0.0
原因
1. 異なるバージョン要求
パッケージAがReact 18を要求し、パッケージBがReact 17を要求している場合。
2. npm v7以降の厳格なチェック
npm v6以前は警告のみでしたが、v7以降はエラーになります。
解決策
1. –legacy-peer-depsフラグ
| |
2. –forceフラグ
| |
3. .npmrcに設定
| |
4. パッケージバージョンを調整
| |
5. overridesで強制指定(npm v8.3+)
| |
6. Yarnを使用
| |
7. resolutionsで指定(Yarn)
| |
依存関係の確認
| |
クリーンインストール
| |
関連エラー
関連エラー
この記事は役に立ちましたか?