-
[NextJS] npm run build 시 code ELIFECYCLE 에러 해결 방법웹 개발/에러 2021. 11. 3. 22:52반응형
code ELIFECYCLE
npm ERR! errno 1
npm run build 빌드 과정에서 ELIFECYCLE 코드 에러가 발생했다.
ELIFECYCLE 코드로 구글링 해본 결과 많은 분들이 1)로 문제를 해결하고 있었다.
1) npm cache clean --force 캐시를 강제로 삭제
2) rm -rf ./node_modules
3) rm -rf ./package-lock.json
4) npm install
https://stackoverflow.com/questions/42308879/how-to-solve-npm-error-npm-err-code-elifecycle
하지만 나의 경우와 맞지 않은 방법이였고, 로그를 찬찬히 읽어보니
서버사이드 렌더링과정에서 생긴 코드 에러가 문제였다.
코드 에러 1)Error: Cannot find module '/…/law-admin/.next/prerender-manifest.json'
.next 파일 내에 prerender-manifest.json가 없는 문제였고
.next 파일과 node_modules를 삭제한 후 npm install로 다시 설치를 하니 해결되었다.
https://github.com/vercel/next.js/issues/6287
코드에러 2)ReferenceError: alert is not defined
서버 상에는 alert가 없기 때문에 아래의 코드로 변경해줘서 문제를 해결했다.
if (typeof window !== 'undefined') { alert() }
코드에러 3)Error occurred prerendering page "/auth". Read more: https://nextjs.org/docs/messages/prerender-error
페이지가 아닌 파일은 pages 밖으로 이동시켜서 해결했다.
반응형'웹 개발 > 에러' 카테고리의 다른 글