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를 하면 정상적으로 실행된다.
'React > React native' 카테고리의 다른 글
[RN] React native, 로딩 화면, 스위치 (0) | 2020.05.24 |
---|---|
[RN] Context API, AsyncStorage (0) | 2020.05.17 |
[RN] React-native android 빌드시 오류(Android project not found.) (0) | 2020.05.12 |
댓글