본문 바로가기
Et cetera

[REACT] npm install 안될 때 (패키지 종속성 충돌)

by 셀킴 2023. 12. 6.
728x90

 

npm i는 패키지를 설치하는 명령어입니다.

리액트 프로젝트에서 간혹 npm install(이하 npm i)가 안될 때가 있습니다.

 

협업할 때 소스를 풀 받고 npm i를 하면 종종 패키지 간 종속성/버전 충돌이 일어납니다.

D:\GitHub\프로젝트>npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @testing-library/react@12.1.5
npm ERR! Found: react@18.2.0
npm ERR! node_modules/react
npm ERR!   react@"^18.0.0" from the root project
npm ERR!   peer react@">=16.8.0" from @emotion/react@11.9.3
npm ERR!   node_modules/@emotion/react
npm ERR!     @emotion/react@"^11.8.1" from react-select@5.7.3
npm ERR!     node_modules/react-select
npm ERR!       react-select@"^5.7.3" from the root project
npm ERR!     @emotion/react@"^11.4.1" from react-spinners@0.12.0
npm ERR!     node_modules/react-spinners
npm ERR!       react-spinners@"^0.12.0" from the root project
npm ERR!   26 more (@react-oauth/google, @reduxjs/toolkit, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"<18.0.0" from @testing-library/react@12.1.5
npm ERR! node_modules/@testing-library/react
npm ERR!   @testing-library/react@"^12.1.4" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: react@17.0.2
npm ERR! node_modules/react
npm ERR!   peer react@"<18.0.0" from @testing-library/react@12.1.5
npm ERR!   node_modules/@testing-library/react
npm ERR!     @testing-library/react@"^12.1.4" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! C:\Users\폴더\AppData\Local\npm-cache\_logs\2023-11-08T03_06_03_518Z-eresolve-report.txt

 

npm ERR! code ERESOLVE...

위와 같은 메시지가 나오는데 저 안에 답이 있죠?

npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps

 

npm install --legacy-peer-deps

 

간단한 방법으로는, 이 명령어로 종속성 충돌을 무시하고 설치하면 해결됩니다!

웬만한 이슈는 이 방법으로 해결이 됩니다.

 

이제 npm start 해보면 정상적으로 로컬서버가 실행됩니다.

 

 

728x90