신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

오랜만에 reactNative로 간단한 앱을 만들려고 하는데,

> expo init appName

오류가 발생했다.

 

오류 내용

error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: Unterminated character class. Run CLI with --verbose flag for more details.

내가 무슨 설정을 잘못했나 싶었지만, node.js 문제였다. (정확히는 metro-config 라는 모듈 문제)

구글에 검색해보니 node.js 12.9 버전을 사용하라고 했다.

 

근데,

v12.9.0 8월

버전날짜를 확인해보니 19년 8월이었다. (나는 최신버전이 쓰고 싶었기에... 다른 방법을 찾아보았다)

 

해결 방법

오류 코드를 자세히 보면 정규식 매칭에서 오류가 발생한다.

그래서 저 정규식을 툴을 이용해서 찾아보았다. (ctrl + shift + f)

metro-config

진짜로 있더라. sharedBlacklist 라는 리스트가 하나 선언되어있는데, 이부분을 주석처리한다.

 

맨 윗줄 주석

나는 맨 윗줄만 주석처리해도 동작이 되어서 저기 한줄만 주석처리했다.

 

정상 동작

정상적으로 동작되는것을 확인했다.

 

Reference

https://github.com/expo/expo-cli/issues/1074

 

Expo fails to start the project: error Invalid regular expression: /(.*\\__fixtures__ · Issue #1074 · expo/expo-cli

Description I just initialize a new expo project and try to start it, but every time I get this error. This also happens with all my expo projects on this machine. Expected Behavior I use yarn star...

github.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기