Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pkg配置搜索路径REDHAT6.5中未找到包libffi_Python_Linux - Fatal编程技术网

Python 在pkg配置搜索路径REDHAT6.5中未找到包libffi

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

我正在尝试运行与专有软件安装相关的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 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,构建再次起作用。很高兴知道发生了什么变化,但嘿…它又开始工作了,对吗?