Ubuntu22.04使用Prisma2.20.1遇debian-openssl-3.0.x未知报错求解决
解决Prisma 2.20.1在Ubuntu 22.04上的binaryTarget报错问题
方法1:指定兼容的binaryTarget
在项目的schema.prisma文件中,修改generator client区块,添加明确的兼容binaryTarget:
generator client { provider = "prisma-client-js" binaryTargets = ["debian-openssl-1.1.x", "native"] }
修改完成后重新生成客户端:
npx prisma generate
方法2:升级Prisma版本
Prisma 2.20.1属于旧版本,未适配Ubuntu 22.04对应的debian-openssl-3.0.x目标,直接升级到支持该目标的新版本即可:
npm install @prisma/client@latest prisma@latest
升级后重新执行生成命令:
npx prisma generate
方法3:通过环境变量指定binaryTarget
若不想修改schema或升级版本,可临时通过环境变量指定兼容目标:
PRISMA_BINARY_TARGETS=debian-openssl-1.1.x npx prisma generate
也可以将该环境变量写入项目的.env文件中,避免每次手动输入:
PRISMA_BINARY_TARGETS="debian-openssl-1.1.x"
内容的提问来源于stack exchange,提问作者Shohedul
相关产品推荐
相关产品推荐

