Linux中openssl/opensslv.h找不到问题的解决方法

 running egg_info  writing requirements to src/cryptography.egg-info/requires.txt  writing src/cryptography.egg-info/PKG-INFO  writing top-level names to src/cryptography.egg-info/top_level.txt  writing dependency_links to src/cryptography.egg-info/dependency_links.txt  writing entry points to src/cryptography.egg-info/entry_points.txt  reading manifest file 'src/cryptography.egg-info/SOURCES.txt'  reading manifest template 'MANIFEST.in'  no previously-included directories found matching 'docs/_build'  warning: no previously-included files matching '*' found under directory 'vectors'  writing manifest file 'src/cryptography.egg-info/SOURCES.txt'  running build_ext  generating cffi module 'build/temp.linux-x86_64-2.7/_padding.c'  creating build/temp.linux-x86_64-2.7  generating cffi module 'build/temp.linux-x86_64-2.7/_constant_time.c'  generating cffi module 'build/temp.linux-x86_64-2.7/_openssl.c'  building '_openssl' extension  creating build/temp.linux-x86_64-2.7/build  creating build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7  gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o  build/temp.linux-x86_64-2.7/_openssl.c:434:30: fatal error: openssl/opensslv.h: No such file or directory  #include <openssl/opensslv.h>      ^  compilation terminated.  error: command 'gcc' failed with exit status 1   ---------------------------------------- Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-hRMlG0/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ReCoWo-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-hRMlG0/cryptography/ [root@AY131203102210033c39Z ~]# yum install openssl build/temp.linux-x86_64-2.7/_openssl.c:434:30: fatal error: openssl/opensslv.h: No such file or directory ^C  Exiting on user cancel. Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile  * base: mirrors.aliyun.com  * epel: mirrors.aliyun.com  * extras: mirrors.aliyun.com  * updates: mirrors.aliyun.com Installed Packages Name : openssl Arch : x86_64 Epoch : 1 Version : 1.0.1e Release : 60.el7_3.1 Size : 1.5 M Repo : installed Summary : Utilities from the general purpose cryptography library with TLS implementation URL  :  License : OpenSSL Description : The OpenSSL toolkit provides support for secure communications between   : machines. OpenSSL includes a certificate management tool and shared   : libraries which provide various cryptographic algorithms and   : protocols. 基于其中的信息可以得知,openssl是一家安装过了,怎么还是会缺少openssl.c的文件呢?

经过一番思考,豁然发现一个基本规则, openssl已经安装二进制的可执行程序,而这里的安装scrapy则需要的是openssl的源文件程序,比如openssl.h。故这里需要补充安装的是openssh.h的开发版,其中包含相关的安装源代码文件。
三、问题的解决
在确认了问题之后,接下来就是安装openssl-devel的安装包了:
 >> yum install openssl-devel
在安装完成之后,重新安装scrapy,就可以顺利安装成功了
总结
推而广之,在Linux系统中都存在类似的问题,在安装特定安装包的过程中,其依赖某些第三方开发包,会曝出某些文件找不到的错误,一般情况下是需要安装依赖包的开发版本的。 这个规则应该是通用的。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家的支持。
            


            

西安特发西港数据中心项目位于西安苏宁高新物流园,由西安高新区行政审批政务服务局审批。项目将对一层建筑面积约13644.54㎡的场地进行装修改造,以用于数据机房建设。4.4KW的机架不少于1200个,均须满足国家A级数据中心标准,PUE小于等于1.3。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值