Ho creato un'app con Next.js e Prisma e quando ho provato a distribuirla su Vercel ho ricevuto questo errore di distribuzione:
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
Il database era già stato inizializzato dalla mia installazione di sviluppo locale e dovevo solo usarlo.
Cosa ho fatto per risolvere?
Ho installato prisma
come dipendenza di sviluppo:
npm i -D prisma
e ho aggiunto
"postinstall": "prisma generate"
agli script in package.json
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
Questo ha risolto il problema.