最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中openssl/opensslv.h找不到問(wèn)題的解決方法

 更新時(shí)間:2017年07月06日 10:37:49   作者:bladestone  
最近在安裝scrapy過(guò)程中碰到了openssl某個(gè)文件找不到的問(wèn)題,通過(guò)查找相關(guān)的資料進(jìn)行了解決,下面這篇文章主要給大家分享了關(guān)于Linux中openssl/opensslv.h找不到問(wèn)題的解決方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

眾所周知scrapy是Python中鼎鼎大名的爬蟲(chóng)框架,在安裝scrapy過(guò)程中碰到了openssl某個(gè)文件找不到的問(wèn)題,并進(jìn)行了分析,記錄之。

一、 scrapy以及安裝過(guò)程

Scrapy是python中鼎鼎大名的爬蟲(chóng)框架,筆者在Centos 7系統(tǒng)之上進(jìn)行安裝,發(fā)現(xiàn)了如下問(wèn)題:

   >> pip install scrapy

由于安裝過(guò)程中的過(guò)程信息比較多,這里只列出了其中的關(guān)鍵片段信息:

 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. 

由于確實(shí)openssl.c文件而安裝失敗了,貌似沒(méi)有找到對(duì)應(yīng)的文件

二、問(wèn)題分析

首先懷疑openssl沒(méi)有安裝,故先進(jìn)行openssl的檢查:

  >> yum info openssl 

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  : http://www.openssl.org/ 
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是一家安裝過(guò)了,怎么還是會(huì)缺少openssl.c的文件呢?

經(jīng)過(guò)一番思考,豁然發(fā)現(xiàn)一個(gè)基本規(guī)則, openssl已經(jīng)安裝二進(jìn)制的可執(zhí)行程序,而這里的安裝scrapy則需要的是openssl的源文件程序,比如openssl.h。故這里需要補(bǔ)充安裝的是openssh.h的開(kāi)發(fā)版,其中包含相關(guān)的安裝源代碼文件。

三、問(wèn)題的解決

在確認(rèn)了問(wèn)題之后,接下來(lái)就是安裝openssl-devel的安裝包了:

  >> yum install openssl-devel

在安裝完成之后,重新安裝scrapy,就可以順利安裝成功了

總結(jié)

推而廣之,在Linux系統(tǒng)中都存在類似的問(wèn)題,在安裝特定安裝包的過(guò)程中,其依賴某些第三方開(kāi)發(fā)包,會(huì)曝出某些文件找不到的錯(cuò)誤,一般情況下是需要安裝依賴包的開(kāi)發(fā)版本的。 這個(gè)規(guī)則應(yīng)該是通用的。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux如何重置root密碼和修改用戶密碼

    Linux如何重置root密碼和修改用戶密碼

    這篇文章主要介紹了Linux如何重置root密碼和修改用戶密碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解在Linux中怎么使用cron計(jì)劃任務(wù)

    詳解在Linux中怎么使用cron計(jì)劃任務(wù)

    本篇文章主要介紹了在Linux中怎么使用cron計(jì)劃任務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • ubuntu中修改grub的啟動(dòng)時(shí)間生成

    ubuntu中修改grub的啟動(dòng)時(shí)間生成

    這篇文章主要介紹了ubuntu中修改grub的啟動(dòng)時(shí)間生成,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Linux下Redis的安裝和部署

    Linux下Redis的安裝和部署

    這篇文章主要介紹了Linux下Redis的安裝和部署的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 淺談Linux中l(wèi)dconfig和ldd的用法

    淺談Linux中l(wèi)dconfig和ldd的用法

    下面小編就為大家?guī)?lái)一篇淺談Linux中l(wèi)dconfig和ldd的用法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 服務(wù)器安裝寶塔面板無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法

    服務(wù)器安裝寶塔面板無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法

    這篇文章主要介紹了服務(wù)器安裝寶塔面板無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • hbase 簡(jiǎn)介

    hbase 簡(jiǎn)介

    HBase是基于GoogleBigTable模型開(kāi)發(fā)的,典型的key/value系統(tǒng);下面通過(guò)本文給大家介紹hbase的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2017-09-09
  • linux開(kāi)機(jī)啟動(dòng)nodemanager步驟

    linux開(kāi)機(jī)啟動(dòng)nodemanager步驟

    這篇文章主要介紹了linux開(kāi)機(jī)啟動(dòng)nodemanager的步驟,大家參考使用吧
    2014-01-01
  • 在Linux中列出Systemd下所有正在運(yùn)行的服務(wù)的方法指南

    在Linux中列出Systemd下所有正在運(yùn)行的服務(wù)的方法指南

    Systemd是Linux的系統(tǒng)和服務(wù)管理器; init進(jìn)程的替代品,與SysV 和LSB init腳本兼容,systemctl命令是管理systemd的主要工具,在這篇文章中,我們將演示如何 Linux中列出systemd下所有正在運(yùn)行的服務(wù),感興趣的同學(xué)可以借鑒閱讀
    2023-06-06
  • 安裝ubuntu18.04報(bào):failed to load ldlinux.c32的問(wèn)題及解決步驟

    安裝ubuntu18.04報(bào):failed to load ldlinux.c32的問(wèn)題及解決步驟

    這篇文章主要介紹了安裝ubuntu18.04報(bào):failed to load ldlinux.c32的問(wèn)題,本文通過(guò)圖文并茂的形式給大家分享解決方法,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

基隆市| 崇仁县| 获嘉县| 宜兰县| 油尖旺区| 渭南市| 蒲城县| 青海省| 义马市| 周宁县| 阳城县| 科尔| 合水县| 岑巩县| 洛宁县| 资源县| 临颍县| 浮山县| 嘉义市| 七台河市| 安泽县| 商城县| 克什克腾旗| 肥乡县| 安阳县| 名山县| 平顺县| 友谊县| 临澧县| 青神县| 平塘县| 尖扎县| 静安区| 明光市| 汕尾市| 贵州省| 务川| 阿荣旗| 迁安市| 伊宁市| 鄂温|