在Redhat Enterprise Server上安装python-ldap时解决GCC错误
Python-LDAP Redhat =咬牙切齿 最近,我花了几个小时撕掉我的头发(或者剩下的东西)试图将python-ldap(通过pip)安装到Redhat Enterprise服务器上. 这是我会得到的错误消息(看起来很熟悉?): Modules / constants.c:365:错误:’LDAP_CONTROL_RELAX’未声明(首次在此函数中使用) 如果只有那里有人可以帮助我! 解决方法可是等等!我可以帮助你,因为我经过大量的诅咒后想出来了!步骤1:验证是否已安装先决条件 根据docs,您必须在系统上安装OpenLDAP库.在我写这些库的版本要求时,> = 2.4.11 要查看您的系统上是否安装了此类库,请运行以下命令:yum list installed openldap * 以下是我系统的输出,作为您可能会看到的示例: PACKAGE VERSION openldap24-libs.i386 2.4.23-5.el5 openldap24-libs.x86_64 2.4.23-5.el5 openldap24-libs-devel.i386 2.4.23-5.el5 openldap24-libs-devel.x86_64 2.4.23-5.el5 所以,就我而言,我已经安装了库.如果你不只是运行: sudo yum install openldap24-libs-devel sudo yum install openldap24-libs 第2步:这些软件包安装在哪里? 如果软件包已经安装并且pip仍然失败,那么setup.cfg脚本可能会查找所需库文件的错误位置.那么,让我们找出原因 做这个: rpm -ql openldap24-libs rpm -ql openldap24-libs-devel 你应该得到这样的东西(我已经缩写了这个,所以我们可以更容易地看到涉及的目录). rpm -ql openldap24-libs /usr/lib64/... /usr/lib/... rpm -ql openldap24-libs-devel /usr/include/openldap24/... /usr/lib/openldap24/... /usr/lib64/openldap24/... 第3步:检查Pip的setup.cfg文件中的python-ldap >当pip install命令失败时,它会在python解释器的基目录中留下一个构建目录(你会找到/ bin,/ include,/ lib和/ man的相同位置). 你应该在文件的顶部看到这个: [_ldap] library_dirs = /opt/openldap-RE24/lib /usr/lib include_dirs = /opt/openldap-RE24/include /usr/include/sasl /usr/include 显然,这是错误的.将您在步骤2中发现的目录附加到当前列出的目录前面,以便最终得到如下内容: [_ldap] library_dirs = /usr/lib64/openldap24 /usr/lib/openldap24 /usr/lib64 /opt/openldap-RE24/lib /usr/lib include_dirs = /usr/include/openldap24 /opt/openldap-RE24/include /usr/include/sasl /usr/include 第4步:重新安装&利润! 保存文件后,您只需再次运行pip install python-ldap.安装过程将查看您的更新setup.cfg,并且应该安装而不会出现任何进一步的问题. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux-device-driver – add_disk()在insmod上挂起
- 如何在curl php中解决HTTP / 1.1 400错误请求
- linux – 有没有办法让BIND 9自动将其缓存转储到文件中,然后
- linux – xorg.conf,xset和xinput set之间有什么区别?
- linux – 在shell脚本完成后保留环境变量
- linux – 使用Vagrant从配置shell脚本更新.bashrc
- LINUX教学:CentOS7下LVM的简单创建
- linux:禁用使用环回并通过线路在一个comp的2个eth卡之间发
- 最大堆栈大小,ulimit -s,segfault 11 – 这是如何工作的?
- 我如何知道要为我的Linux AMI安装哪个Linux软件包
- linux – 用于MongoDB分片的mongos和配置服务器的
- linux – fstab和cifs挂载,可以在fstab之外存储身
- Linux上没有GUI的Fortinet SSL VPN客户端安装(ce
- 在Linux内核源内实现系统调用/陷阱
- Swift on Linux – 导入第三方模块
- 死人在Linux上进行远程网络干预的转换
- linux – libtool与64位目标平台上的32位版本的l
- linux – /usr/bin/env关于shebang line pecular
- linux – 如何在Linix中执行文件操作即cp,mv,rm和
- linux – bash中的奇怪行为(可能还有其他shell?