본문 바로가기
React/React native

React native, Expo eject 시 오류, android ios 폴더 만들기

by Minius 2020. 2. 7.
반응형

expo init으로 프로젝트를 생성할 때, android 폴더와 ios 폴더가 없을 경우가 있다.

이럴 경우 expo eject로 생성을 할 수 있는데, 해당 명령어를 하면 3가지 옵션이 나온다.

 

첫번째, 기본 eject

두번째, expokit ?

세번째, 취소

 

두번째로 먼저 시도를 해 보았는데, android폴더만 생기고 실행도 되지 않았다. 패스.

첫번째로 다시 시도해 보았는데 eject는 잘 되었다. 하지만 실행이 되지 않았다. 그 대신 오류 문구를 던져주었다.

 

react-native-screens - expected version range: 2.0.0-alpha.12 - actual version installed: ~2.0.0-alpha.12Some of your project's dependencies are not compatible with currently installed expo package version:
 - react-native-screens - expected version range: 2.0.0-alpha.12 - actual version installed: ^2.0.0-beta.2
Your project may not work correctly until you install the correct versions of the packages.
To install the correct versions of these packages, please run: expo install [package-name ...]

 

이러한 오류가 나올 때,

프로젝트의 package.json 파일에서 

^2.0.0-beta.2 를 2.0.0-alpha.12 로 바꾸고 npm install을 해준다.

 

어떤 버전이든 상관없이 

actual version installed 를 expected version range 로 바꾸어 주고 install을 해주면 된다.

 

그리고 expo start를 하면 정상적으로 실행된다.

댓글