본문 바로가기

ETC

npm install 했는데 npm ERR! ERESOLVE unable to resolve dependency tree 라는 에러가 뜨는 현상

npm으로 winston 라이브러리를 설치하려고 터미널에 입력했더니

위와 같이 에러가 뜨며 npm 라이브러리 설치가 되지 않았다. 

class-transformer 버전이 맞지 않아 생기는 에러로 생각된다. 

 

제일 눈여겨볼 부분이 아래와 같다. 

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree

 

이를 해결하기 위해서 npm config set legacy-peer-deps true 명령어를 입력해주었다. 

npm config set legacy-peer-deps true

 

legacy-peer-deps=true로 설정하는 이유는, 특정 라이브러리의 메인테이너가 더이상 유지보수를 하지 않아서 버전 업그레이드가 안되는 라이브러리를 사용할때 true 옵션을 설정해준다고 한다. 

 

또한, legacy-peer-deps 라이브러리를 통해 의존성 문제(depency)를 해결할 수 있다는 것이다.