본문 바로가기
Web

npm install --force와 npm install --legacy-peer-deps의 차이 이해하기

by @__100.s 2024. 1. 10.
반응형

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`로 충돌 부분을 개선해나가는 것이 좋을 듯 하다.

 

 

 

반응형