2023. 12. 15. 11:50ㆍReactNative
✖ Export failed
Error: Cannot find module 'expo/bin/cli.js'
Require stack:
- /Users/username/Desktop
Export failed Error: Cannot find module 'expo/bin/cli.js' Require stack: - /Users/username/Desktop
expo eas update를 하려고 하니 갑자기 이런 에러가 발생하며 eas update가 실행되지 않았다
구글링을 해봤을 땐 모두 npm reinstall에 대한 얘기만 하고 있어서 따라 해보니 효과는 전혀 없었다
이전에 유튜브 영상을 봤던 것이 기억났다 (아마도 제로초 유튜브였던 것으로 기억)
에러 메시지를 무작정 복사해서 구글링하기 전에 에러 메시지를 잘 보라고 했던 것으로 기억한다
가장 핵심은 Cannot find module, 즉 해당 모듈을 찾을 수 없다는 말인데
expo/bin/cli.js 모듈을 찾지 못한다?
- 모듈이 삭제되어 없거나
- 말 그대로 모듈의 위치(경로)를 못 찾거나
두 가지 케이스를 고려해 봤을 때, 모듈을 일부러 삭제하지 않는 한 1번은 아니라고 확신 (이미 reinstall을 해도 효과가 없으니)
그렇담 2번을 전제로 두고 디버깅을 하는 게 맞는다고 생각했다
which expo-cli
which expo-cli 명령어를 통해 현재 내 expo-cli의 경로를 찾는다
어쩌고../.nvm/versions/node/v18.18.2/bin/expo-cli
대략 이런 식으로 내 expo-cli 경로의 위치가 나왔다
나는 현재 zsh을 사용 중이라
code ~/.zshrc
code ~/.zshrc 명령어를 입력해 텍스트 에디터를 열고 해당 파일에 실제 expo-cli가 있는 경로를 추가로 넣어준다
export PATH="$PATH:YOUR_EXPO_CLI_PATH”
위의 which expo-cli를 통해 얻은 경로를 zshrc 하단에
[YOUR_EXPO_CLI_PATH] 이 부분에 그대로 작성해 준다
변경 사항 저장하고 vsc 종료 후 재시작 or source ~/.zshrc으로 변경 사항을 바로 적용하면
정상적으로 eas update 기능이 동작한다
p.s 갑자기 왜 모듈을 못 찾았을까?
최근에 무언가 새로 설치하고 지지고 볶고 하면서 아마 기존 경로가 삭제되어 그런 것 같다.
'ReactNative' 카테고리의 다른 글
expo dev client와 eas build 사용하기 (0) | 2023.02.12 |
---|---|
ReactNative expo-cli 시작하기. 시작이 반이다. 고로 오늘 반을 끝냈다 (2) | 2023.02.05 |
ReactNative 리액트 네이티브 : 리액트 네비게이션 설정 (0) | 2022.02.13 |
Firebase ReactNative 연동 에러 Error: [storage/unauthorized] User is not authorized to perform the desired action. (1) | 2022.02.10 |
ReactNative 리액트 네이티브 : 키보드 컨트롤하기 (IOS, Android 시뮬레이터 키보드) (0) | 2022.02.10 |