libcurl.so.4: no version information available --curl 、pycurl报错已解决

libcurl.so.4: no version information available 

 

这个报错导致了cURL url 操作失败,pycurl模块导入失败

查找了多方方案后,比如 删除 /usr/local/lib 里的 libcurl.so.4,只留下libcurl.so;

删除软连接 libcurl.4.2.0, 使 libcurl.so 重新指向 libcurl.so.4.3.0;

很遗憾,都不好使。我的curl版本是7.58.0.

curl 7.58.0 (x86_64-pc-linux-gnu) 

/usr/local/lib/ 目录下,只有libcurl.so, libcurl.so.4, libcurl.so.4.5.0.

并且默认前两个都软连接指向 4.5.0.

一番考虑后,把 libcurl.so 删掉了,libcurl.so.4 重新软连接指向 libcurl.so.4.5.0(与原来无变化)

最后,在 https://askubuntu.com/questions/1029273/curl-is-not-working-on-ubuntu-18-04-lts

找到解决方案(**curl** is not working on Ubuntu 18.04 LTS),

This problem is common in multiple packages in ubuntu recent LTS. Preinstalled packages have a possible error in version convention because "18.04" and other strings referencing repo are considering as part of the package version and not reference to the repo.
The workaround is uninstall preinstalled dependency and then reinstall. After that, you can install cURL.

apt remove -y libcurl4
apt install -y libcurl4 curl

然后 curl -O <url> 下载成功!!!curl --version 查看版本信息也不再报错了~~~pycurl模块导入也不报错了~~

$ curl --version

curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.0g zlib/1.2.11             libidn2/2.0.4
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值