У мене виникає дивна проблема кожного разу, коли я намагаюся налаштувати 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
.