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
반응형
'All Side > Runtime > NodeJS' 카테고리의 다른 글
Express에서 로그인 서비스 만드는 방법 with.Session (0) | 2022.10.12 |
---|---|
[Jest] Axios undefined 해결하기 with.mock (0) | 2022.09.14 |
[NodeJS] 테스트 코드 작성하기 (1) 알아버린 참맛 + 필요성 (0) | 2022.08.24 |
[NodeJS] 검색기능 만들기 (1) MongoDB Query (0) | 2022.08.19 |
[ErrorFix] Axios multer로 파일 전송시 req.files에 나오지 않는 오류 해결 (0) | 2022.08.11 |
댓글