✖ 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 갑자기 왜 모듈을 못 찾았을까?
최근에 무언가 새로 설치하고 지지고 볶고 하면서 아마 기존 경로가 삭제되어 그런 것 같다.
'IT 개발' 카테고리의 다른 글
Nextjs Image태그 관련 에러 핸들링 (0) | 2023.04.22 |
---|---|
[css] padding 값만큼 scroll 더 이동시키기 (부모 컴포넌트까지 스크롤 이동을 원한다면) (0) | 2023.04.14 |
[github] 삭제된 브랜치에 branch PR 날리기 (0) | 2023.04.13 |
expo dev client와 eas build 사용하기 (0) | 2023.02.12 |
[Git] 모두를 위한 깃 커밋 단위 쪼개기 (0) | 2023.02.11 |