जब भी मैं 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
.