크롤링소스를 clone해서 npm i 로 모듈들을 설치하려는데 해당 에러가 나왔다.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: puppeteer-api-examples@1.0.2
npm ERR! Found: tslint@6.1.3
npm ERR! node_modules/tslint
npm ERR! dev tslint@"^6.1.3" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer tslint@"^5.11.0" from tslint-config-airbnb@5.11.2
npm ERR! node_modules/tslint-config-airbnb
npm ERR! dev tslint-config-airbnb@"^5.11.2" 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! See /Users/spacemonkey/.npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/spacemonkey/.npm/_logs/2022-07-12T00_54_58_392Z-debug-0.log
puppeteer-api-examples@1.0.2 를 설치하는데 root project에서 tslint@"6.1.3 을 발견했는데
tslint-config-airbnb@5.11.2에서는 tslint를 5.11.0버전에 의존하고 있는걸 발견했다. 그래서 의존성을 해결하지 못했으며 해결방법으로 기존 커맨드에 --force
, --legacy-peer-deps
를 붙여서 실행하라고 제시하고있다. npm7버전부터는 에러를 내면서 설치를 종료한다.