[React-Native] TypeError: Cannot read property 'transformFile' of undefined

react-native을 처음으로 설치해봤습니다.

npx react-native init CourseProject

시뮬레이터를 돌려봅니다.

npx react-native run-ios

simulator는 정상적으로 뜨는데, build에러가 발생했습니다.
transformer가 undefined라는 error입니다.
해결방법을 찾아봅니다.

npm 버전을 낮추라

현재 Latest version은 17.xx.xx 입니다. 이걸 낮추라는 의견(LTS로 낮추라는 의견)이 많았습니다.

  1. v14.18.1 로 낮추시오
  2. v16.13.0 로 낮추시오 (2022-03-19 기준 LTS는 16.14.2 입니다.)

저는 nvm을 사용하고 있기 때문에, nvm으로 설치하였습니다.

nvm install v14.18.1
nvm install v16.13.0

우선 14버전으로 설치하고, 프로젝트안에 있는 node_modules를 삭제한 후, npm install을 다시 했습니다.
14버전은 변화가 없었습니다.
다시 16버전으로 설치하고 프로젝트안에 있는 node_modules를 삭제한 후, npm install을 다시 했습니다.
16버전도 똑같은 에러가 발생했습니다.

다른방법은?

솔직히 다른방법은 전혀 찾지 못했습니다. 그러던 중, 비슷한 undefined관련 에러를 발견했는데, cache를 삭제하라는 내용이었습니다.
일단 저는 cache를 삭제하기전에, 재부팅을 해보기로 했습니다.

이게되네


재부팅을하고 v14.18.1인 상태에서 npx react-native run-ios를 해봤습니다.
어이없게도 이제 되네요.
아예 프로젝트를 삭제하고 react-native를 다시 설치하였을때도 안됬는데, 되는거보면 caching 되어있는게 맞는 것 같습니다.
simulator를 다 끄고, 터미널끄고 project 처음부터 다시 설치해봐도 안되었는데 껐다키닌깐 되네요

좋은 웹페이지 즐겨찾기