본문 바로가기
IT 개발

eas update not working : Cannot find module

by takoapps 2023. 12. 15.

✖ 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. 모듈이 삭제되어 없거나
  2. 말 그대로 모듈의 위치(경로)를 못 찾거나

 

두 가지 케이스를 고려해 봤을 때, 모듈을 일부러 삭제하지 않는 한 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 갑자기 왜 모듈을 못 찾았을까?

최근에 무언가 새로 설치하고 지지고 볶고 하면서 아마 기존 경로가 삭제되어 그런 것 같다.

 

반응형