How to solve the `prisma/client did not initialize yet` error on Vercel
I built an app with Next.js and Prisma, and when I tried to deploy it on Vercel I got this deployment error:
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
The database was already initialized from my local dev install, and I just had to use it.
What did I do to solve?
I installed prisma
as a dev dependency:
npm i -D prisma
and I added
"postinstall": "prisma generate"
to the scripts in package.json
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
That solved the problem.
→ I wrote 17 books to help you become a better developer:
- C Handbook
- Command Line Handbook
- CSS Handbook
- Express Handbook
- Git Cheat Sheet
- Go Handbook
- HTML Handbook
- JS Handbook
- Laravel Handbook
- Next.js Handbook
- Node.js Handbook
- PHP Handbook
- Python Handbook
- React Handbook
- SQL Handbook
- Svelte Handbook
- Swift Handbook
Also, JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025