/ / Чому мені не вистачає git2.h і як його повернути? - python, c, git, linker, libgit2

Чому мені не вистачає git2.h і як я можу отримати його назад? - python, c, git, linker, libgit2

У мене виникає дивна проблема кожного разу, коли я намагаюся налаштувати pygit2. Нижче наведено те, що я запускаю, і помилка.

$ python3 setup.py install
running install
running build
running build_py
running build_ext
building "_pygit2" extension
/usr/bin/clang -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include -I/usr/local/include -Iinclude -I/usr/local/Cellar/python3/3.2.3/include/python3.2m -c src/pygit2.c -o build/temp.macosx-10.7-x86_64-3.2/src/pygit2.o
In file included from src/pygit2.c:32:
include/pygit2/error.h:6:10: fatal error: "git2.h" file not found
#include <git2.h>
^
1 error generated.
error: command "/usr/bin/clang" failed with exit status 1

Я думаю, що я успішно встановив libgit2(складання та виготовлення готового штрафу). Можливо, це питання шляху? Я встановив змінну середовища LIBGIT2 до каталогу src у папці libgit2. Це правильне місце?

Відповіді:

2 для відповіді № 1

Я ніколи не встановлював libgit2, але може допомогти наступне:

Якщо сховище вашого дистрибутива містить libgit2,Я буду радити видалити те, що ви склали раніше, і встановити пакунки libgit2 (бінарні файли) та libgit2-dev (заголовки тощо) з репо. Це розмістить бінарні файли та джерела до потрібних каталогів.

В іншому випадку спробуйте посилання git2.h до /usr/local/include


2 для відповіді № 2

Це не схоже на LIBGIT2 змінна взяла (чи можете ви показати, як ви встановлюєте змінну?), як додаткове включення використовує директива /usr/local/include (що за замовчуванням).

The LIBGIT2 env var, як правило, потрібно встановити до префікса, де встановлена ​​бібліотека /usr або /usr/local. Це не виглядає так, як бібліотека була встановлена /usr/local оскільки компілятор не може його знайти, тому, можливо, вам знадобиться export LIBGIT2=/usr перед бігом setup.py.