centos Linux Yum致命Python错误:pycurl:libcurl链接时版本早于编译时版本

syqv5f0l  于 2022-11-07  发布在  Linux
关注(0)|答案(5)|浏览(160)

所以这个错误让我抓狂,我在网上搜索了很多次,运行了一些东西,但没有结果。

[root@texas pycurl-7.19.0]# yum update
Fatal Python error: pycurl: libcurl link-time version is older than compile-timeversion
Aborted

[root@texas pycurl-7.19.0]# rpm -qa | grep pycurl
python-pycurl-7.19.0-8.el6.i686
[root@texas pycurl-7.19.0]# rpm -qa | grep curl
curl-7.19.7-26.el6_2.4.i686
libcurl-7.19.7-26.el6_2.4.i686
python-pycurl-7.19.0-8.el6.i686
[root@texas pycurl-7.19.0]# 

[root@texas /]# locate libcurl.so
/usr/lib/libcurl.so
/usr/lib/libcurl.so.4
/usr/lib/libcurl.so.4.1.1

[root@texas /]# locate pycurl
/usr/lib/python2.6/site-packages/pycurl-7.19.0-py2.6.egg-info
/usr/lib/python2.6/site-packages/pycurl.so
/usr/share/doc/python-pycurl-7.19.0

我已经用curl重新编译了我的directadmin版本,之后也没有任何变化。(我以前已经用curl编译过directadmin了)
任何帮助都是感激不尽的。

aemubtdh

aemubtdh1#

我发现VMWare Toolkit在CentOS虚拟机上导致了此问题。

vi /etc/ld.so.conf.d/vmware-tools-libraries.conf文件中的所有数据库都已删除。

并在顶部添加以下两行(假设您使用的是64位):
/lib 64/用户名/lib 64
保存,然后“ldconfig”。

baubqpgj

baubqpgj2#

我遇到了同样的问题。有人刚刚玩了LD_LIBRARY_PATH。

unset LD_LIBRARY_PATH; yum update

LD_LIBRARY_PATH='' yum update

对我来说很有用。

oxalkeyp

oxalkeyp3#

我刚刚在ldconfig路径中添加了一堆库之后遇到了同样的问题。(我需要在本地R安装中安装RPostgreSQL,并且缺少libpq.so和其他一些库;我碰巧有一个包包含了所有这些内容--甚至更多--并且只是通过ldconfig添加了该包的库;把yumpycurl等搞砸了)
所以,我只是选择了我想要的最小库集,并将它们添加到/usr/local/lib/rpostgresql-depend中的某个位置,然后通过ldconfig添加。现在R和yum中的RPostgreSQL包都可以工作了。
你的问题可能是这个问题的一个变种。

tmb3ates

tmb3ates4#

我的错误很简单。
从/etc/ld.so.conf文件中删除/usr/local/curl/lib/,然后就可以了。

t5zmwmid

t5zmwmid5#

从谷歌这里到达。所以只是为了未来的观众,如果我使用yum没有root权限,我得到这个错误。使用sudo yum修复它。我使用的是CentOS 7.9.2009。

相关问题