执行npx prisma generate报错:query_engine-windows.dll.node异常
解决Prisma Generate时query_engine-windows.dll.node错误的方案
以下是针对该错误的几种排查和解决方法:
清理Prisma缓存并重装依赖
先执行npx prisma clean清除本地引擎缓存,接着运行npm install prisma --save-dev重新安装Prisma依赖,之后再尝试执行npx prisma generate。验证Node.js版本兼容性
Prisma的查询引擎对Node.js版本有明确要求,使用node -v查看当前版本,确保是Prisma官方支持的LTS版本(如16.x、18.x、20.x),版本不兼容的话升级或降级Node.js后重试。手动替换适配的查询引擎文件
如果自动下载的引擎文件损坏或不匹配,可前往Prisma官方GitHub发布仓库,找到对应Windows系统和Node.js版本的query_engine-windows.dll.node文件,替换到项目中node_modules/@prisma/engines目录下的对应位置。检查ERD生成器配置
若要生成ERD的.svg文件,需确保prisma/schema.prisma中已正确配置ERD生成器:generator client { provider = "prisma-client-js" } generator erd { provider = "prisma-erd-generator" output = "./ERD.svg" // 指定输出到prisma文件夹内 }同时要提前安装依赖:
npm install -D prisma-erd-generator @mermaid-js/mermaid-cli以管理员权限执行命令
Windows系统下权限不足可能导致dll文件无法正常加载,右键终端选择“以管理员身份运行”,再执行npx prisma generate尝试解决。
内容的提问来源于stack exchange,提问作者LucasFDS
相关产品推荐
相关产品推荐

