解决方案:fatal error: openssl/bio.h: 没有那个文件或目录

出现报错如下:

出现该错误的原因有两个:

  1. 没有安装openssl或者libssl-dev库
  2. Libssl-dev版本过高,需要降级

一. 没有安装openssl或者libssl-dev库

使用指令安装openssl:

我的是已经安装完成了,所以再把libssl-dev的库也给装上就OK:

二. Libssl-dev版本过高,需要降级

如果在安装libssl-dev时出现"E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。"的错误:

则说明libssl-dev版本过高,无法支持低版本的openssl,需要讲libssl-dev库进行降级处理,安装aptitude包管理器:

安装完成后,使用sudo aptitude install xxx代替sudo apt-get install xxx,需要注意的是,使用aptitude安装软件会推荐保持当前软件包的版本,以便于保有原有的依赖关系不变,这时候我们要选择"n"不接受这个方案,aptitude会重新给出一个新的降级方案,选择"Y"即可:

等待降级即可。

相关推荐
小王努力学编程34 分钟前
【Linux系统编程】进程概念,进程状态
linux·运维·服务器·c++
liuliu03231 小时前
戴尔笔记本 ubuntu 22.04 开机后进入initramfs界面
linux·运维·ubuntu
DADIAN_GONG3 小时前
incomplete command on Huawei switch
linux·运维·华为
水星灭绝3 小时前
orangepi zero烧录及SSH联网
运维·ssh
緣起緣落4 小时前
Linux(CentOS 7) 部署 redis 集群
linux·运维·服务器·redis·centos·集成学习
无名之逆4 小时前
[特殊字符] Hyperlane 框架:高性能、灵活、易用的 Rust 微服务解决方案
运维·服务器·开发语言·数据库·后端·微服务·rust
运维开发小白4 小时前
使用夜莺 + Elasticsearch进行日志收集和处理
运维·c#·linq
404BrainNotFound5 小时前
Dokploy部署Net服务,打造CI/CD开发环境
运维·全栈
tjsoft5 小时前
Nginx配置伪静态,URL重写
android·运维·nginx
zyx没烦恼6 小时前
Linux 进程信号
linux·运维·服务器·开发语言·c++