はじめに
Reactでガントチャートアプリを作成しています。gantt-task-react
というライブラリを使おうとしたところ、インストール時にエラーが発生しました。
エラー内容
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
解決策
インストールコマンドに以下のどちらかを追加することで、解決できました。
--force
--legacy-peer-deps
実際に成功したコマンド
npm install gantt-task-react --legacy-peer-deps
エラーの原因
gantt-task-react
の依存関係が、現在のReactのバージョンと合わなかったことが原因のようです。
私のプロジェクトではreact@19
を使っていたのですが、このライブラリはreact@18
までの対応が前提のようでした。そのため、依存関係の解決に失敗していた可能性があります。
コマンドの違い
-
--force
依存関係の不整合があっても強制的にインストールを進める オプションです。
-
--legacy-peer-deps
peer dependencyのチェックを無視 して、インストールを進めるオプションです。古いライブラリやメンテナンスが追いついていないものに対して有効です。
おわりに
依存関係について知るいい機会になりました。
ライブラリの対応状況やReactのバージョンについて確認することが大切だと思いました。
JISOUのメンバー募集中!
プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてくださ!
▼▼▼