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

        出现报错如下:

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

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

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

         使用指令安装openssl:

解决方案:fatal error: openssl/bio.h: 没有那个文件或目录_第1张图片

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

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

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

解决方案:fatal error: openssl/bio.h: 没有那个文件或目录_第2张图片

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

解决方案:fatal error: openssl/bio.h: 没有那个文件或目录_第3张图片

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

解决方案:fatal error: openssl/bio.h: 没有那个文件或目录_第4张图片

        等待降级即可。 

你可能感兴趣的:(linux,运维,没有那个文件或目录)