/ / मैं git2.h क्यों खो रहा हूं और मैं इसे वापस कैसे प्राप्त करूं? - पायथन, सी, गिट, लिंकर, libgit2

मैं git2. h क्यों याद कर रहा हूँ और मैं इसे वापस कैसे मिलता है?-अजगर, सी, 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 फ़ोल्डर में srcbit2 पर्यावरण चर को src निर्देशिका में सेट किया है। क्या यह सही जगह है?

उत्तर:

जवाब के लिए 2 № 1

मैंने कभी स्थापित नहीं किया libgit2, लेकिन निम्नलिखित मदद कर सकते हैं:

यदि आपके डिस्ट्रो के भंडार में libgit2 है,मैं रिपो से libgit2 (binaries) और libgit2-dev (हेडर इत्यादि) पैकेजों को पहले संकलित और स्थापित करने के लिए सलाह दूंगा। यह बाइनरी और स्रोतों को सही निर्देशिकाओं में रखेगा।

अन्यथा, symlinking का प्रयास करें git2.h सेवा मेरे /usr/local/include


जवाब के लिए 2 № 2

यह ऐसा नहीं लगता है LIBGIT2 चर ले लिया (क्या आप दिखा सकते हैं कि आप चर सेट कैसे करते हैं?) अतिरिक्त में निर्देशों का उपयोग शामिल है /usr/local/include (जो डिफ़ॉल्ट है)।

The LIBGIT2 env प्रसरण जहाँ लायब्रेरी स्थापित किया गया था उपसर्ग के लिए सेट करने के लिए की आवश्यकता है, सामान्यतया /usr या /usr/local. यह doesn "पुस्तकालय की तरह टी देखो करने के लिए स्थापित किया गया था /usr/local संकलक के रूप में कर सकते हैं "यह पता है, तो शायद आप की जरूरत export LIBGIT2=/usr दौड़ने से पहले setup.py.