오답노트

[error] Error: functions predeploy error: Command terminated with non-zero exit code 2

문정동전두엽 2024. 1. 22. 21:00

좀 당황스러운 에러였다. 

 

Firbase - Flutter 조합으로 프로토타이핑을 빠르게 하는 연습을 하고 있는데, 디플로이 하는 과정에서 

 

firebase deploy —only functions 라고 했더니 

 

[error] Error: functions predeploy error: Command terminated with non-zero exit code 2

 

가 뜨네. 

 

 

이런 저런 말이 많은데, firebase.json의 pre deploy 부분에서 

"predeploy": [
        "npm --prefix \\"$RESOURCE_DIR\\" run build"
      ]

에서 build 를 지워주니 되는 느낌이었는데,, 이건 굉장히 임시 방편이었음. 어차피 동작을 제대로 안하더라고. 

 

 

그래서 결론은 = Curl 로 설치한 Firebase-tool을 지우고 npm으로 설치하면 해결됨. Curl로 무언가를 설치할때는 조심할 것!

 

경험적으로, package dependency 안꼬이게 패키지를 설치하기 위해서는, 

 

Brew 로 npm 을 먼저 깔고, npm 으로 설치되는건 왠만하면 npm 으로 설치하자. 안되면 Brew. 

curl 이나 직접 다운로드는 왠만하면 자제하도록 하자. 초심자는 특히.