4

所以这个错误让我发疯,我已经多次搜索网络,运行了一些东西但没有结果。使用 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

5 回答 5

7

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

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

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

/lib64 /usr/lib64

保存,然后“ldconfig”。

于 2013-06-05T16:11:38.033 回答
4

我只是有同样的问题。有人刚刚玩过 LD_LIBRARY_PATH。

unset LD_LIBRARY_PATH; yum update

或者

LD_LIBRARY_PATH='' yum update

对我有用。

于 2013-07-25T15:20:07.750 回答
0

在将一堆库添加到ldconfig路径后,我遇到了同样的问题。(我需要RPostgreSQL在我的本地 R 安装中安装,并且丢失了libpq.so和其他一些;我碰巧有一个包含所有这些的包 - 以及更多 - 并且只是通过ldconfig; 添加了该包的库,这完全搞砸yumpycurlETC。)

所以,我只是选择了我想要的最小库集并将它们/usr/local/lib/rpostgresql-depend添加到ldconfig. 现在,R 中的 RPostgreSQL 包都可以yum工作了。

您的问题可能是这种情况的变体。

于 2013-05-04T05:07:02.303 回答
0

我的错误很简单。

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

于 2017-09-26T13:52:03.403 回答
0

从谷歌到达这里。因此,对于未来的观众,如果我在没有 root 权限的情况下使用 yum,我会收到此错误。使用sudo yum固定它。我正在使用 CentOS 7.9.2009。

于 2021-12-02T09:17:09.493 回答