[npm] npm install 시 에러 발생 해결 방법

이나원·2022년 12월 28일
2

트러블슈팅

목록 보기
5/7

문제 발생 상황

💡 문제 상황
회사에서 vue 프로젝트 속에 Chart.js 라이브러리를 적용하려고 패키지를 설치하던 중 설치 단계에서부터 에러가 계속 발생하면서 좌절했다,,,
다음과 같은 에러를 겪고 있다면 해결 방법은 아주 간단하다!!


에러 원인

npm install chart.js 를 터미널에 입력하자 발생한 에러이다.

  • 에러가 발생한 원인을 자세히 보면 dependency conflict라고 되어있다.

  • npm 버전 7부터 생긴 이슈라고 알려져있다.


해결 방법

  • 보통 에러가 발생하면, 해당 에러를 차근차근 읽어보면 해결 방법이 적혀져 있는 경우들이 있다.

  • 위에서도 적혀져 있는데, 바로 --force, or --legacy-peer-deps <- 이부분이다.

  • --force 또는 --legacy-peer-deps 옵션을 덧붙여서 설치하면 설치가 잘 이루어지는 것을 볼 수 있다!!

💡 --force 와 --legacy-peer-deps의 차이는 무엇일까?
--force : 충돌을 우회한다는 의미 (bypass the conflict)
--legacy-peer-deps : 충돌을 무시한다는 의미 (ignore peer dependencies entirely)

  • 결론적으로, --force는 패키지 의존성을 위해 필요한 경우, 추가적으로 패키지를 설치하고,
    --legacy-peer-deps는 그런 고려없이 그냥 무시하고 설치하라는 옵션이다.

💡 관련 자료
npm 버전7 이슈 관련 문서

profile
프론트엔드 개발자로 재직 하면서 겪은 개발 과정을 기록하는 곳입니다 🙌

2개의 댓글

comment-user-thumbnail
2023년 1월 1일

정말로 ~ 도움이 되는 블로그 내용이었습니다. ~ 딱 블로그를 보니 많이 공부하시고 오류를 해결하려고 하는 의지가 보였던 글이네요 ~ 정말 인상 깊었습니다. 저 같은 경우는 에러 날 경우 너무 무서워서 포기 하거나 대충 넘어가려고 하는 그런 성향이 있는데 이번 글을 보면서 끈기 있게 해결해야겠다고 배웠습니다. 감사합니다 ~ 🐇🐳

1개의 답글