Prisma:无法解析模式引擎响应

prisma:无法解析模式引擎响应

生产环境部署错误:解析 Prisma 模式引擎响应失败

最近在将应用部署到生产环境时,遇到了以下错误:

error: could not parse schema engine response: syntaxerror: unexpected token e in json at position 0

登录后复制

错误信息简短且缺乏上下文,难以排查。最近的代码变更仅限于少量区域设置关键字的修改,排除了代码本身的错误。

排查过程

网上搜索未果。仔细检查错误日志,发现此前有一条警告信息:

prisma:warn prisma failed to detect the libssl/openssl version to use, and may not work as expected. defaulting to "openssl-1.1.x".

登录后复制

通过 GitHub 搜索该警告信息,发现 Prisma 在新的 Alpine 镜像上无法找到 OpenSSL 3.0.x 版本。

原因分析:新的 Alpine Docker 镜像缺少 Prisma 引擎所需的 OpenSSL 软件包。

解决方案

虽然网上建议使用 Node.js 18.5 版本或更换 Docker 镜像,但这可能导致与其他依赖包的冲突。

因此,最佳方案是直接在 Docker 镜像中安装 OpenSSL 软件包。

使用的 Docker 镜像基础版本:

from node:18-alpine

登录后复制

添加以下指令安装 OpenSSL:

# 更新并升级包管理器RUN apk update && apk upgrade# 安装 OpenSSL 包RUN apk add --no-cache openssl

登录后复制

以上步骤成功解决了问题。

以上就是Prisma:无法解析模式引擎响应的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2644925.html

(0)
上一篇 2025年3月7日 07:25:14
下一篇 2025年2月22日 22:50:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论