执行npx prisma generate报错getaddrinfo ENOTFOUND 59996求助
解决Prisma引擎下载失败问题
针对你执行npx prisma generate时出现的引擎下载报错(getaddrinfo ENOTFOUND 59996),可以尝试以下几个针对性方案:
配置国内Prisma镜像源
在项目根目录创建或编辑.npmrc文件,添加以下内容:PRISMA_BINARY_MIRROR=https://registry.npmmirror.com/-/binary/prisma/保存后重新执行
npx prisma generate,该镜像会指向国内的二进制文件源,绕过官方源的访问问题。手动下载并放置引擎文件
- 打开Windows资源管理器,导航到
%USERPROFILE%\.prisma\engines目录(如果没有engines文件夹就手动创建)。 - 从镜像源下载对应版本的引擎文件:你的报错中commit哈希是
1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a,需要下载对应Windows版本的migration-engine.exe.gz和migration-engine.exe.gz.sha256文件。 - 解压
.gz文件得到migration-engine.exe,将所有三个文件(压缩包、sha256校验文件、解压后的exe)放入engines目录。 - 再次执行
npx prisma generate。
- 打开Windows资源管理器,导航到
检查系统网络配置
- 打开系统的
hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),检查是否有针对binaries.prisma.sh的异常解析条目,如有则删除。 - 切换系统DNS为公共DNS,比如
8.8.8.8或114.114.114.114,避免本地DNS解析异常。
- 打开系统的
清除缓存后重新安装
依次执行以下命令:npx prisma cache clean npm cache clean --force npm uninstall prisma @prisma/client npm install prisma @prisma/client --save-dev完成后再尝试
npx prisma generate。以管理员权限执行命令
右键点击终端(CMD/PowerShell),选择「以管理员身份运行」,再执行npx prisma generate,避免Windows权限限制导致的文件写入失败。
内容的提问来源于stack exchange,提问作者Makintola
相关产品推荐
相关产品推荐

