【问题标题】:/usr/bin/ld: cannot find -lffi while installing cffi 1.11.5 package/usr/bin/ld: 安装 cffi 1.11.5 软件包时找不到 -lffi
【发布时间】:2018-10-24 13:58:50
【问题描述】:

enter code here我正在尝试在我的 linux 服务器中安装 paramiko 模块。 pip 在服务器上被阻止,所以我手动复制包 zip 并从 setup.py 安装它们

当我尝试安装 paramiko 时,我得到了

error: Could not find suitable distribution for Requirement.parse('pynacl>=1.0.1')

所以我下载了 PyNaCl 包,但我得到了

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('cffi>=1.1.0')

pynacl 需要 cffi 1.1.0 以上: 所以在安装 cffi1.11.5 时出现以下错误:

 [root@homecffi-1.11.5]# python3.5 setup.py install
        running install
---
---
        installing library code to build/bdist.linux-x86_64/egg

--
--
        building '_cffi_backend' extension
        gcc -pthread -fno-strict-aliasing -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/local/lib/libffi-3.1/include -I/usr/local/include/python3.5m -c c/_cffi_backend.c -o build/temp.linux-x86_64-3.5/c/_cffi_backend.o
        c/_cffi_backend.c: In function ‘b_callback’:
        c/_cffi_backend.c:5911: warning: ‘ffi_prep_closure’ is deprecated (declared at /usr/local/include/ffi.h:341)
        gcc -pthread -shared build/temp.linux-x86_64-3.5/c/_cffi_backend.o -L$(libdir)/../lib64 -lffi -o build/lib.linux-x86_64-3.5/_cffi_backend.cpython-35m-x86_64-linux-gnu.so
        /usr/bin/ld: cannot find -lffi
        collect2: ld returned 1 exit status
    error: command 'gcc' failed with exit status 1

谁能帮我解决这个问题?

【问题讨论】:

    标签: python linux paramiko system-administration


    【解决方案1】:

    如果这是 Debian 或 Ubuntu 机器,

    sudo apt install libffi-dev
    

    然后再试一次。

    对于其他发行版,安装方法和包名可能不同。

    【讨论】:

    • linux,红帽 5.
    • yum install libffi-devel,那么,也许。也有可能现代版本的 libffi(以及 cffi)与旧版本的 Red Hat 不兼容。
    猜你喜欢
    • 2021-05-07
    • 2018-10-01
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2021-02-28
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多