2016-03-25 12 views
7

पर वर्चुअलएन्ग में स्केरेपी के लिए क्रिप्टोग्राफी स्थापित करते समय मैं ओएस एक्स 10.11 पर वर्चुअलनव में पाइप के साथ स्केपर स्थापित कर रहा था।
जब यह क्रिप्टोग्राफी स्थापित करने है, यह कहा:त्रुटि तब होती है जब ओएस एक्स

building '_openssl' extension 
    cc -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c build/temp.macosx-10.11-intel-2.7/_openssl.c -o build/temp.macosx-10.11-intel-2.7/build/temp.macosx-10.11-intel-2.7/_openssl.o 
    build/temp.macosx-10.11-intel-2.7/_openssl.c:423:10: fatal error: 'openssl/e_os2.h' file not found 
    #include <openssl/e_os2.h> 
     ^
    1 error generated. 
    error: command 'cc' failed with exit status 1 

    ---------------------------------------- 
Command "/Users/Kris/Workspace/env/scrapy/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/wx/jm7lxhps3n7484zl4gv9s3180000gn/T/pip-build-2rJYgI/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/wx/jm7lxhps3n7484zl4gv9s3180000gn/T/pip-nXp2mE-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/Kris/Workspace/env/scrapy/include/site/python2.7/cryptography" failed with error code 1 in /private/var/folders/wx/jm7lxhps3n7484zl4gv9s3180000gn/T/pip-build-2rJYgI/cryptography 

कोई सुझाव इसे सुधारने में मेरी मदद कर सकता है?
बीटीडब्लू, जब मैं वर्चुअलएन्व के बिना स्केपर स्थापित कर रहा था, सब ठीक हो गया।

+0

ठीक है, आप सुनिश्चित करें कि सभी निर्भरता (विशेष रूप से एसएसएल संबंधी वाले) स्थापित कर रहे हैं कर रहे हैं? –

+2

यदि आप होमब्री चला रहे हैं, तो ब्रू इंस्टॉल करें openssl && env LDFLAGS = "- L $ (brew --prefix openssl)/lib" CFLAGS = "- I $ (brew --prefix openssl)/शामिल करें" पीपी इंस्टॉल क्रिप्टोग्राफी - देखें https://cryptography.io/en/latest/installation/#building-cryptography-on-os-x – Damian

उत्तर

15
pip install --upgrade pip 

मदद मिल सकती है

+2

लेकिन ऐसा नहीं है। –

+4

वैकल्पिक रूप से अगली पंक्ति मेरे लिए भी काम करती है: 'ब्रू इंस्टॉल ओपनएसएल && ब्रू लिंक openssl --force' – madzohan

+0

@madzohan यह काम करता है। – giaosudau

संबंधित मुद्दे