본문 바로가기
All Side/Runtime > NodeJS

[NodeJS] code ERESOLVE ERESOLVE could not resolve 해결

by developerBeluga 2022. 8. 30.
728x90
반응형

 

 

클라이언트 Dockerfil을 작성 중 code ERESOLVE ERESOLVE could not resolve 라는 오류를 만나게 되었다.

오류의 원인은 npm v7에서는 npm install 충돌이 발생하면 실패한다고 한다.

npm v4~6에서는 충돌이 있어도 경고만 뜨고 설치는 되었다고 한다.

 

RUN npm install --save --legacy-peer-deps

발견한 해결 방법은 --save --legacy-peer-deps 였다.

해본 결과 Build도 잘 되었고 작동도 문제 없이 되었다.

 

좀 더 찾아보니 --legacy와 --force 둘 중 하나를 사용하여 해결하는 것 같았다.

--legacy는 충돌을 무시하고 peerDependency가 맞지 않아도 일단 설치한다고 한다.

--force는 충돌을 우회하여 package-lock.json에 몇가지의 다른 의존 버전들을 추가한다고 한다.

 

우선 --force로 충돌을 우회해보고 안 되면 그때 --legacy로 충돌을 무시하는 방향을 선택해보자.

나의 경우 --force만 해도 잘 동작했다.

 

 

 

 

 

728x90
반응형

댓글