command 'x86_64-linux-gnu-gcc' failed with exit status 1报错(完美解决)

安装mysqlclient的时候报了一大片红色的错误。错误信息提炼一下如下:

error: can not find -lssl
error: can not find -lcrypto
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1.

这个错误折磨了我好长时间,经过一番折腾,Google和百度上面的每一条错误都无功而返。。。最终发现了一个别人在scrapy安装错误时出现的一个同类错误,于是发现了一位大佬给出的回答,就是需要再安装别的包:

for python3

sudo apt-get install python3 python-dev python3-dev \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \

for python2

sudo apt-get install python-dev  \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python-pip

然后等待安装完之后,再去安装mysqlclient竟然没错误了。。。

通过观察上面安装的包,我应当是没有安装libssl-dev这个库,因为毕竟从错误提示来看找不到lssl

在评论区发现这个方法可以针对很多安装不同包但都是这个错误的情形,在此记录一下。
参考链接:github-scrapy#2115

拓展

既然在libssl-dev上栽了跟头,就Google一下这个包的作用吧,大致如下:

This package is part of the OpenSSL project’s implementation of the SSL and TLS cryptographic protocols for secure communication over the Internet. It contains development libraries, header files, and manpages for libssl and libcrypto.

该软件包是OpenSSL项目实施的SSL和TLS加密协议的一部分,用于通过Internet进行安全通信。 它包含开发库,头文件以及libssl和libcrypto的手册页。

从上面可以看到刚好对应我的错误,缺失的那俩sslcrypto

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值