Eu construí um aplicativo com Next.js e Prisma, e quando tentei implantá-lo no Vercel recebi este erro de implantação:
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
O banco de dados já foi inicializado a partir da instalação do meu dev local e eu tive que usá-lo.
O que eu fiz para resolver?
Eu instalei o
prisma
como uma dependência dev:npm i -D prisma
e eu adicionei
"postinstall": "prisma generate"
para os scripts em
package.json
:{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
Isso resolveu o problema.