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
'Et cetera' 카테고리의 다른 글
[Mac] docker로 Oracle XE 설치하기(Oracle XE 21c) + HR 샘플 스키마 (0) | 2024.07.19 |
---|---|
[Mac] VSCODE Remote-SSH 기존 RSA 키 비밀번호 없애는 방법 (0) | 2024.01.19 |
SSH 키 하나에 여러 서버를 연결해도 괜찮을까? | 마스터 비밀번호로 여러 서버 접속하기 (0) | 2023.11.29 |
[Mac] VSCODE Remote-SSH 비밀번호 없이 원격 접속하기 (0) | 2023.11.29 |
Hello, world는 왜 코딩에서 흔하게 쓰이는 문구가 된걸까? (0) | 2023.11.28 |