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

时间:2012-12-29 17:07:33

标签: linux bash centos yum pycurl

所以这个错误让我发疯,我多次搜索网页,运行了一些东西而没有结果。使用yum时出现以下错误。

[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)

感谢任何帮助。

4 个答案:

答案 0 :(得分:7)

我发现VMWare Toolkit在CentOS VM上引起了这个问题。

vi /etc/ld.so.conf.d/vmware-tools-libraries.conf

并在顶部添加以下两行(假设您是64位):

/ lib64下 的/ usr / lib64下

保存,然后“ldconfig”。

答案 1 :(得分:2)

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

unset LD_LIBRARY_PATH; yum update

LD_LIBRARY_PATH='' yum update

为我做了诀窍。

答案 2 :(得分:0)

在将一堆库添加到ldconfig路径后,我遇到了同样的问题。 (我需要在我的本地R安装中安装RPostgreSQL,并且缺少libpq.so和其他一些;我碰巧有一个包含所有这些 - 还有更多 - 并且只是添加了库通过ldconfig提供的那个套餐; yumpycurl等等。

所以,我刚刚选择了我想要的最小的libs ,并将它们添加到/usr/local/lib/rpostgresql-depend的某个位置,然后通过ldconfig添加。现在,R和yum中的RPostgreSQL包都可以工作。

你的问题可能是这个的变种。

答案 3 :(得分:0)

我的错误很简单。

从/etc/ld.so.conf删除/ usr / local / curl / lib /然后就可以了。