J'ai créé une application avec Next.js et Prisma, et lorsque j'ai essayé de la déployer sur Vercel, j'ai eu cette erreur de déploiement :
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
La base de données a déjà été initialisée à partir de mon installation de développement locale et je n'ai eu qu'à l'utiliser.
Qu'est-ce que j'ai fait pour résoudre ?
J'ai installé prisma
en tant que dépendance de développement :
npm i -D prisma
et j'ai ajouté
"postinstall": "prisma generate"
aux scripts dans package.json
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
Cela a résolu le problème.