Сбой установки python-ldap с файлом lber.h, не найденным в ubuntu 17.10, даже после установки пакетов devel - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь установить пакет python-ldap с помощью pip. Я получаю приведенную ниже ошибку при выполнении pip install python-ldap. Я попытался установить пакет, соответствующий Ubuntu 17.10 (Artful) в соответствии с этим вопросом , но пока не повезло. Какой пакет мне не хватает?

Решение вопроса о переполнении стека заключается в установке sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev Но в 17.10 я не мог видеть libsasl2-dev & libldap2-dev, вместо этого я мог видеть пакеты libsasl-2-2 & libldap-2.4-2. Я установил их вместе с phthon-dev & libssl-dev. Но все же я получаю ошибку ниже. Кажется, мне не хватает установки какого-либо пакета, в котором есть файл lber.h.

Ошибка, которую я получаю:

 In file included from Modules/LDAPObject.c:8:0:
    Modules/constants.h:7:10: fatal error: lber.h: No such file or directory
     #include "lber.h"
              ^~~~~~~~
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Версия Python - 3.6.3

Версия Pip - 19.1.1

1 Ответ

0 голосов
/ 10 июня 2019

Я сам выяснил причину. Кажется, проблема в самих пакетах для разработчиков. Нужно установить libsasl2-dev, libldap2-dev & libssl-dev. Я не смог увидеть эти пакеты в 17.10, так как URL зеркала главного репозитория изменены, поскольку версия заархивирована согласно приведенному ниже вопросу.

https://askubuntu.com/questions/1141501/i-cant-run-sudo-apt-get-update-in-ubuntu-17-10

Я перешел на 18.04, и после установки вышеуказанных пакетов все работает отлично.

...