Python 在pkg配置搜索路径REDHAT6.5中未找到包libffi
我正在尝试运行与专有软件安装相关的setup.py,它依赖于libffi 自从Redhat6.5发布以来,python版本是2.6,我安装了python 2.7 libffi已经安装,当我创建virtualenv并尝试通过运行setup.py安装软件时,出现以下错误:Python 在pkg配置搜索路径REDHAT6.5中未找到包libffi,python,linux,Python,Linux,我正在尝试运行与专有软件安装相关的setup.py,它依赖于libffi 自从Redhat6.5发布以来,python版本是2.6,我安装了python 2.7 libffi已经安装,当我创建virtualenv并尝试通过运行setup.py安装软件时,出现以下错误: No package 'libffi' found Package libffi was not found in the pkg-config search path. Perhaps you should add the di
No package 'libffi' found
Package libffi was not found in the pkg-config search path.
Perhaps you should add the directory containing `libffi.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libffi' found
c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory
In file included from c/_cffi_backend.c:63:
yum list libffi
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
libffi.x86_64 3.0.5-3.2.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5
Available Packages
libffi.i686 3.0.5-3.2.el6 rhel-local
我的问题是如何修改pkg配置搜索路径。
要指向libffi.pc?请在安装后重试:
sudo apt-get install libffi6 libffi-dev
您将需要libffi的开发版本来安装依赖于libffi的库:
sudo yum install libffi-devel
这对我很有效我对MacOS也有同样的问题。我认为解决方案应该是类似的
nano ~/.bash_profile
将下面这两行添加到bash_概要文件的末尾,以便可以发现它export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
export LDFLAGS="-L/usr/local/opt/libffi/lib"
保存、退出并重新启动终端在使用pip3安装paramiko时遇到类似问题: $pip3安装paramiko 错误: 在pkg配置搜索路径中未找到包libffi。 也许您应该添加包含“libffi.pc”的目录 到PKG_CONFIG_PATH环境变量 找不到包“libffi” 找不到包“libffi” c/_cffi_backend.c:15:17:致命错误:ffi.h:没有这样的文件或目录 编译终止 distutils.errors.DistutilsExecError:命令“x86_64-linux-gnu-gcc”失败,退出状态为1 决议:
$ sudo apt-get install libffi-dev
$ pip3 install paramiko
成功安装了asn1crypto bcrypt cffi cryptography-1.2.3 paramiko-1.16.0 pycparser pynacl six-1.10.0当wheel试图在conda环境中设置cffi时,我使用了python 3.8并出现了相同的错误。我试着安装libffi和libffi-dev(每次安装东西时都退出终端并重新激活环境!),但没有成功。然后我想也许将python降级到3.7可以解决这个问题。我在我的conda环境中做到了这一点(刚刚激活了环境并运行了conda install python=3.7,然后突然发现了libffi!wheel能够设置cffi,所有这些都工作得很好!试试这个
sudo apt get安装-y python3 cffi
您需要
libffi-dev
软件包您好,我已经安装了这个软件包,但是我收到了这个错误。请参考上面的输出“yum-list-libffi”,该输出是为libffi
,而不是libffi-dev
@jordanm提供的,非常感谢它的帮助。您说得对,我为libffi-dev下载了rpm pkg“libffi-devel-3.0.5-3.2.el6.x86_64.rpm"我觉得libffi和libffi-dev是一样的。但是它不是。再次感谢。@Aprameya NDS。实际上,yum可以告知:yum提供*/ffi.h
,yum提供*/libffi.pc
…或者使用在线搜索…并查看包列表。您可以共享堆栈跟踪和在你试图实现的时候?评论只是简单地指出它对某些用户有效(对我来说是有效的)。不确定为什么,但我有一个docker构建从未失败过…今天它失败了,因为这个错误,所以我添加了libffi dev,构建再次起作用。很高兴知道发生了什么变化,但嘿…它又开始工作了,对吗?