【问题标题】:Linux Yum Fatal Python error: pycurl: libcurl link-time version is older than compile-time versionLinux Yum 致命 Python 错误:pycurl:libcurl 链接时版本比编译时版本旧
【发布时间】:2025-12-03 08:20:24
【问题描述】:

所以这个错误让我发疯了,我在网上搜索了多次,运行了一些东西但没有结果。使用 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 工作正常)

感谢任何帮助。

【问题讨论】:

  • @Rubens 谢谢,不知道。当我第一次在这里问一个问题时,有人告诉我不要那样做,所以我记住了。我现在已经接受了我所有问题的答案。现在,这里的任何帮助都表示赞赏,丢失了。
  • 您的服务器上的时间是否通过 date 命令正确?你用的是zend吗?你运行 ldconfig 了吗?
  • @Forrest [root@texas supa]# ldconfig [root@texas supa]# yum update 致命的 Python 错误:pycurl:libcurl 链接时版本比编译时版本旧 Aborted [root@texas supa]# date Wed Jan 9 05:40:03 MSK 2013 [root@texas supa]# Zend 优化器已启用。

标签: linux bash centos yum pycurl


【解决方案1】:

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

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

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

/lib64 /usr/lib64

保存,然后“ldconfig”。

【讨论】:

  • 我用的是Virtual Box,还可以。
【解决方案2】:

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

unset LD_LIBRARY_PATH; yum update

LD_LIBRARY_PATH='' yum update

对我有用。

【讨论】:

    【解决方案3】:

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

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

    您的问题可能与此有关。

    【讨论】:

      【解决方案4】:

      我的错误很简单。

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

      【讨论】:

      • 我的问题很奇怪,如果你使用root角色就可以了。如果使用普通用户角色,则必须添加 sudo 。
      【解决方案5】:

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

      【讨论】:

        最近更新 更多