프로젝트 다 만들고 기분좋게 vercel 배포 하려는데
갑자기 에러 23개가 파바박 떠버리면서 배포가 안된다는거다.
마음 같아선 유기하고 다른 프로젝트 만들러 가고 싶었지만
3개월 간 시간과, 에너지... 그냥 수명을 갈아넣은 프로젝트이기 때문에 절대 포기할 수 없었다.
우선 "Command "npm install" exited with 1" 라는 에러가 떠서 찾아보니까
vercel로 강력배포를 하려면 기존 에러나 경고를 모두 해결해야 한다고 한다.
"For production Image Optimization with Next.js, the optional 'sharp' package is strongly recommended. Run 'npm i sharp', and Next.js will use it automatically for Image Optimization." 라는 경고는 mongodb를 5.9.2로 다운그레이드 시키고 npm i sharp 해주면 해결되는 문제였다.
문제는 "[next-auth][warn][NEXTAUTH_URL] https://next-auth.js.org/warnings#nextauth_url" 였는데 next-auth를 도입하고 나서부터 계속 했던 경고라 처음부터 다시 뜯어고쳐야 하는 건 아닌지 겁이 났다.
하지만 해결책은 의외로 간단했다.
그냥 NEXTAUTH_URL 환경 변수를 env 파일에 설정해주면 해결되는 거였다.
개발 단계에서는 NEXTAUTH_URL=http://http://localhost:3000 등으로 설정해주면 된다.
근데 vecel 배포할 때는 URL 변수 설정이 필요 없다고 하는데...
아마 next Image 최적화 문제에서 걸렸던 것 같다.(sharp로 해결)
무튼 모든 warning을 해결하자 정상적으로 배포가 잘 되었다.