Prisma Client是在与运行平台不同的平台上构建的。
我使用的是m1 mac,我的docker镜像是node:19-alpine。
当我在Mac上运行Prisma -v时,我得到了这个配置:
prisma : 4.13.0
@prisma/client : 4.13.0
Current platform : darwin-arm64
Query Engine (Node-API) : libquery-engine 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a (at node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node)
Migration Engine : migration-engine-cli 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a (at node_modules/@prisma/engines/migration-engine-darwin-arm64)
Format Wasm : @prisma/prisma-fmt-wasm 4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a
Default Engines Hash : 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a
Studio : 0.484.0
字符串
当我在node:19-alpine容器中执行prisma-v时,我得到了这个:
Environment variables loaded from .env
prisma : 4.13.0
@prisma/client : 4.13.0
Current platform : linux-musl-arm64-openssl-3.0.x
Query Engine (Node-API) : libquery-engine 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a (at node_modules/@prisma/engines/libquery_engine-linux-musl-arm64-openssl-3.0.x.so.node)
Migration Engine : migration-engine-cli 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a (at node_modules/@prisma/engines/migration-engine-linux-musl-arm64-openssl-3.0.x)
Format Wasm : @prisma/prisma-fmt-wasm 4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a
Default Engines Hash : 1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a
Studio : 0.484.0
型
我尝试配置我的schema.prisma为:
generator client {
provider = "prisma-client-js"
binaryTargets = ["native","darwin", "darwin-arm64"]
}
型
但我还是在犯错。下面是我得到的错误:
PrismaClientInitializationError: Query engine library for current platform "linux-musl-arm64-openssl-3.0.x" could not be found.
You incorrectly pinned it to linux-musl-arm64-openssl-3.0.x
This probably happens, because you built Prisma Client on a different platform.
(Prisma Client looked in "/app/node_modules/@prisma/client/runtime/libquery_engine-linux-musl-arm64-openssl-3.0.x.so.node")
型
1条答案
按热度按时间pieyvz9o1#
我得到了和你一样的错误,并发现这是解决方案。
字符串
如果这不能解决您的问题,我建议您查看文档的这一部分:https://www.prisma.io/docs/concepts/components/prisma-schema/generators#binary-targets