[error/npm] npm install 할때 unable to resolve dependency tree 오류 !

zzzzsb·2022년 12월 8일
0

error-log

목록 보기
1/4

프로젝트를 진행하던 중 팀원분께 다음과 같은 오류가 발생했다는 스크린샷을 받았다.

unable to resolve dependency tree... ??

구글링 해보니 원인은 2021년 2월 출시된 npm 7버전부터 추가된 peerDependencies를 자동 설치하는 기능 때문이라고 한다. peer Dependencies를 자동으로 설치할 때, 이미 설치되어있는 의존성(direct dependencies of the root project)과 동일하지만 버전이 다른 peerDependencies가 존재하면 충돌이 일어나서 위와 같은 에러가 나게 된다고 한다.

해결 방법

$ npm install [모듈명] --legacy-peer-deps
$ npm install [모듈명] --force

모듈명 명령어 뒤에 --legacy-peer-deps 또는 --force를 추가해주면 된다!

--legacy-peer-deps

npm 4~6버전 처럼 peerDependencies를 자동으로 설치하지 않도록 설정하는 것(충돌 무시)

peerDependencies가 맞지않아도 일단 설치한다.

--force

충돌이 일어난 peerDependencies를 강제로 설치하도록 설정하는 것(충돌 우회)

package-lock.json에 몇가지 다른 의존 버전들이 추가된다.

어떤 방법이 가장 좋을까?

의견이 분분한 것 같지만.. 일단 --force를 해서 다른 의존버전들을 추가하고,
실행했을때 안되면 --legacy를 통해 일단 오류없이 설치한 후 실행해 보는게 좋을 듯 하다!

참고자료

profile
성장하는 developer

0개의 댓글