npm installで「npm ERR! Conflicting peer dependency: protractor@7.0.0」
今回はNode.js+Angular環境でnpm install時に下記のエラーが出たときの対処法についてお伝えしていこうと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @angular-devkit/build-angular@17.3.7 npm ERR! Found: protractor@5.1.2 npm ERR! node_modules/protractor npm ERR! dev protractor@"~5.1.2" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peerOptional protractor@"^7.0.0" from @angular-devkit/build-angular@17.3.7 npm ERR! node_modules/@angular-devkit/build-angular npm ERR! dev @angular-devkit/build-angular@"~17.3.7" from the root project npm ERR! npm ERR! Conflicting peer dependency: protractor@7.0.0 npm ERR! node_modules/protractor npm ERR! peerOptional protractor@"^7.0.0" from @angular-devkit/build-angular@17.3.7 npm ERR! node_modules/@angular-devkit/build-angular npm ERR! dev @angular-devkit/build-angular@"~17.3.7" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! /root/.npm/_logs/2024-05-17T05_54_27_663Z-eresolve-report.txt |
Node.jsのバージョンは20.9.0で、Angularのバージョンは17.3.8です。
npm installで「npm ERR! Conflicting peer dependency: protractor@7.0.0」
結論から言うと、package.jsonに書かれているライブラリのprotractorを除けばエラーは起きなくなります。
protractorは2023年の夏に廃止となりました。
We have news to share – Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular
もしAngularのエンドツーエンドテストを自動化するためのテストフレームワークとしてprotractorを使っていた場合は、別のテストフレームワークを使うことを検討しましょう。
終わりに
今回はNode.js+Angular環境でnpm install時に表題のエラーが出たときの対処法についてお伝えいたしました。
ディスカッション
コメント一覧
まだ、コメントがありません