在Dev.IDX IDE中运行Next.js项目遇Prisma libssl依赖错误求助
解决PrismaClientInitializationError(缺少libssl.so.1.1)的方案
核心原因
Dev.IDX IDE的系统环境缺少OpenSSL 1.1版本的依赖库,npm i openssl安装的是Node.js层面的openssl包,并非系统级库,因此无法解决问题。
具体解决步骤
1. 安装系统级OpenSSL 1.1依赖
在Dev.IDX终端执行对应系统的安装命令:
# Debian/Ubuntu系系统 sudo apt update && sudo apt install libssl1.1 -y
若为CentOS/RHEL系系统,执行:
sudo yum install openssl11 -y
2. 重新生成Prisma客户端
依赖安装完成后,重新生成适配当前环境的Prisma客户端:
npx prisma generate
3. 验证修复
重启Next.js开发服务器,再次调用prisma.product.findMany(),确认错误是否消除。
备选方案(系统无法安装OpenSSL 1.1时)
如果系统不支持安装OpenSSL 1.1,可强制Prisma使用兼容的查询引擎:
- 在项目根目录的
package.json中添加配置:
{ "prisma": { "engineType": "binary" } }
- 重新生成客户端:
npx prisma generate
内容的提问来源于stack exchange,提问作者Gaurav Kumar
相关产品推荐
相关产品推荐

