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)를 해결할 수 있다는 것이다.
'ETC' 카테고리의 다른 글
CNAME이란? + DNS TXT (2) | 2023.11.17 |
---|---|
Corresponding file not included in tsconfig.json 에러 해결 (0) | 2023.11.10 |
일급 컬렉션이란? (0) | 2023.10.12 |
@Get() 자동 import에 대한 vscode와 intelliJ의 차이점 (0) | 2023.03.18 |
terminal에서 npm ~ 설치 시 권한 에러가 나올 때 해결방법 (0) | 2023.03.15 |