nextjs + prisma versel 배포시 에러

c_yj·2023년 6월 13일
0

에러

목록 보기
1/2

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 클라이언트에 몇 가지 문제를 일으킵니다.

Prisma는 종속성이 설치될 때 후크를 사용하여 Prisma 클라이언트를 생성합니다. Vercel은 캐시된 모듈을 사용하므로 이 후크는 초기 배포 후 후속 배포에서 실행되지 않습니다. 이로 인해 Prisma 클라이언트가 데이터베이스 스키마와 동기화되지 않게 됩니다.

package.json을 아래와 같이 수정했더니 배포가 잘 됐다.!

prisma 공식문서

profile
FrontEnd Developer

0개의 댓글