Zbudowałem aplikację z Next.js i Prisma, a kiedy próbowałem ją wdrożyć na Vercel, otrzymałem ten błąd wdrażania:
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
Baza danych została już zainicjowana z mojej lokalnej instalacji deweloperskiej i po prostu musiałem jej użyć.
Co zrobiłem, aby rozwiązać problem?
Zainstalowałem prisma
jako zależność deweloperska:
npm i -D prisma
i dodałem
"postinstall": "prisma generate"
do skryptów w package.json
:
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
},
"dependencies": {
//...
},
"devDependencies": {
//...
"prisma": "^2.24.1",
}
}
To rozwiązało problem.