✍️ 기록/React
[npm 오류] react-scripts 5.0.1 버전과 TypeScript 5.8.2 버전 충돌 해결하기
김물사
2025. 3. 18. 16:36
📌 react-scripts와 최신 TypeScript 버전 충돌
- TypeScript 5.8.2와 react-scripts 5.0.1 버전
- npm install / 라이브러리 설치 진행 시 아래와 같은 에러 발생
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: react-scripts@5.0.1
npm ERR! Found: typescript@5.8.2
.
.
.
.
✅ Create React App의 react-scripts@5.0.1 버전과 typescript@5.8.2 버전(5.8.2)과 호환되지 않아 충돌 발생
📍해결 방법
📗 1. TypeScript 버전 다운그레이드
- react-scripts가 지원하는 TypeScript 4.x 버전과 호환되는 버전으로 다운그레이드
npm install typescript@4.9.5 --save-dev
📗 2. --legacy-peer-deps 플래그 사용 or 강제 설치
// --legacy-peer-deps 플래그 사용
npm install [설치하려는 패키지] --legacy-peer-deps
or
// 강제 설치
npm install [설치하려는 패키지] --force
✅ --legacy-peer-deps
- 새로운 방식으로 의존성을 관리하기 전의 구버전 방식으로 돌아갑니다.
- peerDependencies 관련 의존성 충돌을 무시하고 설치
- npm 7 이상에서 발생하는 의존성 문제를 해결할 때 사용
✅ --force
- 모든 종류의 의존성 충돌을 완전히 무시하고 강제로 설치하는 옵션
- 예상치 못한 부작용이 발생할 가능성이 더 높습니다
- --legacy-peer-deps로 해결되지 않는 경우 사용
📗 3. Vite
- 빠른 개발 환경과 최신 기술 지원
- React 18과 TypeScript 5.x를 함께 사용할 수 있는 환경을 손쉽게 설정할 수 있다.
npm create vite@latest my-app --template react-ts
✅ 1. TypeScript 버전 다운그레이드로 간단하게 해결!
이후에 설치하려는 패키지 설치 진행 완료!
✍️ 기록
감사합니다. 😁
반응형