반응형
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm 패키지를 사용할 때 종종 다음과 같은 의존성 충돌에 부딪힐 수 있다. 이러한 충돌을 해결하기 위해 주로 사용되는 두 가지 옵션은 --force와 --legacy-peer-deps 이다. 이 두 플래그 간의 차이와 각각 언제 사용해야 하는지에 대해 알아보려고 한다.
npm install --force
--force 플래그를 사용하면 peerDependency가 맞지 않더라도 강제로 패키지를 설치한다. 이는 종종 의존성 버전이 호환되지 않을 때 사용된다. 주의가 필요하며, 이는 종속성 충돌을 일으킬 수 있으므로 조심해서 사용해야 한다.
npm install --legacy-peer-deps
--legacy-peer-deps 플래그를 사용하면 peerDependencies 충돌이 발생해도 패키지 설치를 무시한다. 이 옵션은 자동으로 peerDependencies를 설치하는 기능을 무시하므로, 레거시 프로젝트에서 유용하다.
이 두 옵션을 사용할 때는 주의가 필요하며, 먼저 `--legacy-peer-deps`로 실행하여 설치가 잘 되는지 확인한 후, 필요한 경우에는 `--force`로 충돌 부분을 개선해나가는 것이 좋을 듯 하다.
반응형
'Web' 카테고리의 다른 글
PostMan Mock Server 로 프론트엔드 개발속도 올리기 (0) | 2024.01.28 |
---|---|
자바스크립트 패키지 매니저 / npm 과 yarn 비교 (1) | 2024.01.28 |
[프로그래밍 지식] 웹의 역사 / HTML, JS, CSS 의 역사 (1) | 2024.01.08 |