Deno配置Prisma遇PrismaClientValidationError报错求助
解决Deno中Prisma的Invalid client engine type错误
针对你遇到的这个错误,按以下步骤排查修复:
- 确认Prisma版本兼容性
Deno支持是Prisma的预览特性,要求版本≥4.16.0。执行以下命令查看当前版本:
deno run -A npm:prisma --version
如果版本过低,升级到最新稳定版:
deno run -A npm:prisma@latest generate
- 完善Prisma Schema的Generator配置
在generator client块中添加deno = true参数,明确告知Prisma生成Deno适配的客户端:
generator client { provider = "prisma-client-js" previewFeatures = ["deno"] output = "../generated/client" engineType = "binary" deno = true // 新增这一行 }
- 重新生成Prisma客户端
删除旧的生成目录(../generated/client),然后重新执行生成命令:
deno task generate
- 调整PrismaClient的导入与初始化
改用标准Deno客户端入口,并显式指定engineType:
import { PrismaClient } from "../generated/client/deno/index.ts"; export const prisma = new PrismaClient({ engineType: "binary", });
避免导入edge.ts,因为Edge模式对二进制引擎的支持存在限制。
- 清除Deno缓存(可选)
如果问题仍存在,清除Deno的模块缓存后重新运行:
deno cache --reload src/server.ts
完成以上步骤后,执行deno task dev应该就能正常启动了。
内容的提问来源于stack exchange,提问作者NinesVoid
相关产品推荐
相关产品推荐

