pnpm の Issues with peer dependencies foundの解決方法
pnpm install すると出るこんな感じのエラー
code:sh
WARN Issues with peer dependencies found
原因:
peer dependenciesは、親と同じバージョンを共有しているため、依存関係グラフの上位にインストールされている依存関係から解決されるため、同じプロジェクトに複数の異なる依存関係が存在するとWARN Issues with peer dependencies foundが発生する
code:sh
- foo-parent-1
- bar@1.0.0
- baz@1.0.0
- foo@1.0.0
- foo-parent-2
- bar@1.0.0
- baz@1.1.0
- foo@1.0.0
上の例の場合、foo-parent-1とfoo-parent-2の異なるパッケージで異なるバージョンのbazに依存しているため発生する。
解決方法:
1. pnpm i --resolution-only
2. pnpm i --fix-lockfile
のどちらかを実行する