[Prisma] vercel build error fix

해달·2023년 9월 13일
0

프리즈마 세팅 후 버셀에서 빌드 에러가 발생했다.

PrismaClientInitializationError

PrismaClientInitializationError: Prisma has detected that this project was built on Vercel, which caches dependencies. This leads to an outdated Prisma Client because Prisma's auto-generation isn't triggered. To fix this, make sure to run the prisma generate command during the build process.

에러메세지에서는 ,
vercel이 의존성을 캐시해놓았기때문에 Prisma client가 변경사항이 자동으로 트리거되지 않기때문에 발생하는 에러다.
prisma generate 명령어를 빌드 프로세스에서 진행될 수 있게 넣어놓으라고 안내되어있다

공식문서

공식문서에서 내용을 더 살펴보면 vercel은 캐시된 모듈을 사용하기때문에 초기 배포 이후에는 Prisma Client가 DB 스키마와 동기화되지 않는다고 한다.

해결 방법 중 버셀 안내문구에 나와있는 내용대로 빌드 스크립트를 수정하는 방법이 있어 이를 적용해서 다시 배포했다

수정

  "scripts": {
    "build": "prisma generate && next build",
  }

스크립트 수정 후 배포하니 에러 해결되었다 ㅎ_ㅎ


reference

0개의 댓글