You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法创建Prisma Schema:32位Node引擎类型报错求助

解决32位Node.js环境下Prisma初始化报错的问题

问题原因

Prisma默认使用的Node-API("library")类型查询引擎不支持32位Node.js环境,必须切换为binary类型引擎才能正常运行。

解决方案一:修改schema.prisma配置

  1. 即使npx prisma init报错,项目目录下已经生成了prisma文件夹,找到其中的schema.prisma文件
  2. 定位到generator client代码块,添加engineType = "binary"配置,修改后内容如下:
generator client {
  provider = "prisma-client-js"
  engineType = "binary"
}
  1. 保存文件后,执行npx prisma generate生成Prisma客户端,之后即可正常使用所有Prisma命令

解决方案二:通过环境变量配置

临时生效(仅当前终端会话)

  • Windows命令行:
set PRISMA_CLIENT_ENGINE_TYPE=binary && set PRISMA_CLI_QUERY_ENGINE_TYPE=binary
  • Linux/macOS终端:
export PRISMA_CLIENT_ENGINE_TYPE=binary && export PRISMA_CLI_QUERY_ENGINE_TYPE=binary

执行完上述命令后,再重新运行npx prisma init或其他Prisma命令即可。

永久生效

  • Windows:打开系统环境变量设置,添加两个新的系统变量:

    • 变量名:PRISMA_CLIENT_ENGINE_TYPE,变量值:binary
    • 变量名:PRISMA_CLI_QUERY_ENGINE_TYPE,变量值:binary
      添加完成后重启终端生效。
  • Linux/macOS:在你的shell配置文件(如~/.bashrc、~/.zshrc)中添加以下两行:

export PRISMA_CLIENT_ENGINE_TYPE=binary
export PRISMA_CLI_QUERY_ENGINE_TYPE=binary

执行source ~/.bashrc(对应你的配置文件)使更改立即生效,之后所有终端会话都会自动加载该配置。

注意事项

  • 推荐优先使用修改schema.prisma的方式,配置会随项目文件同步,团队协作时无需每个人单独配置环境变量
  • 两种方案对已存在的Prisma项目同样适用

内容的提问来源于stack exchange,提问作者DSham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 16:45:57