I've tried solving this for days now and please need your expertise.
My codebase is a turborepo monorepo with web apps under /apps/... and database packages used by those apps under /packages/... (pretty standard)
The generator client code in the /packages/db1/prisma/schema.prisma is:
generator client { provider = "prisma-client-js" output = "../generated/client" binaryTargets = ["native", "rhel-openssl-3.0.x"] }
Everything installs and builds correctly on my local, however on Vercel I keep getting this error with any db operation:
Unhandled Rejection: Error [PrismaClientInitializationError]: Prisma Client could not locate the Query Engine for runtime "rhel-openssl-3.0.x".
We detected that you are using Next.js, learn how to fix this: https://pris.ly/d/engine-not-found-nextjs.
This is likely caused by a bundler that has not copied "libquery_engine-rhel-openssl-3.0.x.so.node" next to the resulting bundle. Ensure that "libquery_engine-rhel-openssl-3.0.x.so.node" has been copied next to the bundle or in "generated/client".
We would appreciate if you could take the time to share some information with us. Please help us by answering a few questions: https://pris.ly/engine-not-found-bundler-investigation
The following locations have been searched: /var/task/apps/web/generated/client /var/task/apps/web/.next/server /home/alex/Desktop/PROJECTS2025/Feb7/packages/webdb/generated/client /var/task/apps/web/.prisma/client /tmp/prisma-engines at ml (.next/server/chunks/8555.js:64:756) at async Object.loadLibrary (.next/server/chunks/8555.js:111:9365) at async Bt.loadEngine (.next/server/chunks/8555.js:112:448) at async Bt.instantiateLibrary (.next/server/chunks/8555.js:111:13348) { clientVersion: '6.5.0', errorCode: undefined, retryable: undefined } Node.js process exited with exit status: 128