Vercel部署Next13项目报错:@prisma/client无导出成员
清除Vercel构建缓存
进入Vercel项目的「Settings」→「Build & Development Settings」,找到「Build Cache」选项,点击「Clear Cache」后重新触发部署。旧缓存可能残留不匹配的Prisma Client文件,导致构建时引用错误。修正依赖配置
确保@prisma/client被放在package.json的dependencies中(而非devDependencies),生产环境需要该依赖才能正常运行;prisma则保留在devDependencies即可。同时确认prisma和@prisma/client的版本完全一致,避免版本不兼容。添加postinstall脚本
在package.json的scripts中添加postinstall命令,确保每次依赖安装后自动生成Prisma Client:"scripts": { "postinstall": "prisma generate", "build": "next build" }相比在build命令中拼接
prisma generate,postinstall能保证依赖安装完成后立即生成Client,避免时序问题。移除自定义output路径
尝试删除Prisma Schema中的output = "../node_modules/.prisma/client"配置,使用默认路径即可。自定义路径可能在Vercel的构建环境中出现解析偏差,导致生成的Client文件无法被正确识别。对齐Node.js版本
在Vercel项目「Settings」→「General」→「Node.js Version」中,选择与本地开发环境完全一致的Node.js版本。版本差异可能导致依赖安装或Prisma生成过程出现异常。
内容的提问来源于stack exchange,提问作者Richard Ryan Garcia

