Desarrollé una aplicación con Next.js y Prisma, y cuando intenté implementarla en Vercel, obtuve este error de implementación:
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
La base de datos ya estaba inicializada desde mi instalación de desarrollo local y solo tenía que usarla.
¿Qué hice para resolver?
Instalé prisma
como una dependencia de desarrollo:
npm i -D prisma
y agregué
"postinstall": "prisma generate"
a los scripts en package.json
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
Eso resolvió el problema.