Fix the upstream dependency conflict, or retry

Array.prototype·2022년 7월 12일
0

크롤링소스를 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버전부터는 에러를 내면서 설치를 종료한다.

해결방법

  1. npm install --force
    로컬에 다운로드 복제본이 있어도 온라인에서 다시 다운로드 받는다.
  2. npm install --legacy-peer-deps
    npm 6버전 이하에서 동작하던 것처럼 peerDependencies를 무시한다.
profile
frontend developer

0개의 댓글