Front-End/React-Native

react-native-codegen Issue: Could not determine react-native-codegen location

유자맛바나나 2021. 9. 14. 03:47

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에 있는 경우 이를 프로젝트 라이브러리에 복사하자

  1. npm global package 경로에 있는 react-native-codegen을 통째로 복사한다
    *Path: /usr/local/lib/node_modules/react-native-codegen
  2. {project directory} > node_modules 에다가 복사한다.