오답노트
[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 이나 직접 다운로드는 왠만하면 자제하도록 하자. 초심자는 특히.