Trouble
Could not determine react-native-codegen location Error
react-naitve start, react-naitve run-ios 와 같이 react-naitve 프로젝트를 빌드하려고 할 때 react-native-codegen이 없다고 나올 수 있다. (react-native-codegen/package.json 설정이 잘못되었다 등)
Shooting
라이브러리에 react-native-codegen가 없거나 global package에 설치되었는데 프로젝트 라이브러리에서 찾을수도 있다.
1) 프로젝트 라이브러리 확인
프로젝트에서 node_modules > react-native-codegen가 있는지 확인한다. @react-native와 같은 패키지 하위에 있는게 아니라 node_modules 바로 아래에 있어야 한다.
즉, {project directory} > node_modules > react-native-codegen 을 확인!
2) 글로벌 Package 확인
프로젝트 라이브러리에 없을 경우 글로벌 Package를 확인한다
확인 방법: npm list -g --depth=0
이 경우 global package에 설치 되어 있어 node_modules에 추가되지 않았으나 프로젝트 빌드 시 global package에 있는 react-native-codegen를 참조하지 않아서 발생하는 문제일 수 있다
글로벌 Package에 있는 경우 이를 프로젝트 라이브러리에 복사하자
- npm global package 경로에 있는 react-native-codegen을 통째로 복사한다
*Path: /usr/local/lib/node_modules/react-native-codegen - {project directory} > node_modules 에다가 복사한다.