해당 글에서는 React-Native의 최초 프로젝트 생성오류로 발생한 code ERESOLVE에 대한 해결방법에 대해 알아봅니다.
1) 문제점
💡 문제점
- 아래와 같은 오류가 발생하였습니다. - code ERESOLVE, ERESOLVE could not resolve
- npx react-native init 명령이 실행되면서 내부적으로 react-native@0.76.5와 관련된 의존성을 가져오고 있습니다 (@react-native/virtualized-lists@0.76.5 포함).
- 동시에, --version 0.79.2를 명시했기 때문에 react-native@0.79.2 + react@19.1.0 조합을 요구합니다. - 이 두 조합은 npm의 peer dependency 시스템에서 충돌한다고 판단해 설치를 중단합니다. - 즉, npx가 react-native CLI를 최신으로 가져오면서 내부적으로 잘못된 의존성을 설치하려 해서 문제가 발생한 것입니다.
# 사용한 명령어
$ npx react-native init project --version 0.79.2 --template react-native-template-typescript --legacy-peer-deps
2) 해결방법
💡 해결방법
- 이를 해결하기 위해 위에서 충돌되었던 react-native@0.76.5 버전을 react-native@0.79.2 버전으로 업데이트를 수행하면 됩니다.
# global 설치
$ npm install -g react-native@0.79.2
# 프로젝트 구성
$ npx @react-native-community/cli init project --version 0.79.2 --template react-native-template-typescript