Mod_wsgi, mod_fastcgi, आदि को माउंटेन लायन (Mavericks) पर संकलन करके 'apxs' को कैसे ठीक किया जाए: त्रुटि: rc = 65536` के साथ कमांड विफल?


22

मैंने OS X माउंटेन लायन को अपडेट किया है। अपडेट ने mod_wsgi सहित मेरे सभी अजगर और अपाचे मॉड्यूल को हटा दिया है।

अब मैं mod_wsgi को पुन: स्थापित करने की कोशिश कर रहा हूं (यह शेर पर समस्याओं के बिना संकलित है)।

मैं यहां से स्रोत कोड का उपयोग करता हूं: http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

./configure समस्याओं के बिना मेकफाइल बनाता है:

$ ./configure
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.22
checking for python... /usr/bin/python
configure: creating ./config.status
config.status: creating Makefile

लेकिन रिटर्न त्रुटि करें:

$ make
/usr/sbin/apxs -c -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -Wc,'-arch x86_64' mod_wsgi.c -Wl,-F/System/Library/Frameworks -framework Python -u _PyMac_Error /System/Library/Frameworks/  -arch x86_64 -ldl  -framework CoreFoundation  
/usr/share/apr-1/build-1/libtool --silent --mode=compile /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1  -arch x86_64 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DENABLE_DTRACE -DMACOSX -DNDEBUG -DNDEBUG -DENABLE_DTRACE  -c -o mod_wsgi.lo mod_wsgi.c && touch mod_wsgi.slo
env: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc: No such file or directory
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Error 1

जवाबों:


32

मैंने सवाल हल करते हुए इस समस्या को हल किया:

कुछ कारण /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/फ़ोल्डर के लिए (Xcode कमांड लाइन उपकरण युक्त) यहाँ है:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

सम्स्या को ठीक कर्ने के लिये:

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain

Mavericks के लिए ग्रेग बैर सुझाव:

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain

यह सही फ़ोल्डर में सिमिलिंक बनाता है।


4
इस बात पर प्रकाश डाला जाना चाहिए कि यह एक ऐसा मुद्दा है जिसमें एपेक्स कॉन्फ़िगरेशन का निर्माण करता है जो कि Apple को जहाँ तक मुझे पता है और mod_wsgi के साथ कुछ नहीं करना है, की आपूर्ति की गई है। यह माउंटेन लायन से पहले जारी किया गया था और किसी ने Apple को किसी भी तरह से प्रतिक्रिया दी थी, लेकिन Apple ने इसे ठीक नहीं किया। संभावना है कि यह मुद्दा एपेक्स का उपयोग करके अपाचे मॉड्यूल का निर्माण करने के किसी भी प्रयास को प्रभावित करेगा न कि केवल mod_wsgi।
ग्राहम डम्पलटन

समस्या यह है कि मुझे लगता है कि उपयोग से संबंधित है। किसी कारण से यह सोचता है कि संकलक (जीसीसी) अन्य फ़ोल्डर में स्थित है। यह केवल सिमलिंक बनाकर ठीक किया जा सकता है (विवरण के लिए मेरा उत्तर देखें)। sudo make इसके बाद भी काम करता है।
डेनियल रियाज़कोव

उसी फ़ाइल स्थान को पुराने MacOS X के रूप में मानते हुए, समस्या /usr/share/httpd/build/config_vars.mk में परिभाषाओं में होने जा रही है जिसका उपयोग एप्स करता है।
ग्राहम डम्पल्टन

जैसा कि @GhamhamDumpleton सुझाव देता है, यह समाधान भी mod_fastcgi v2.4.6 के साथ समस्याएँ हल करता है।
ग्राहम मिलन

3
ध्यान दें कि यह मावेरिक्स के लिए भी काम करता है, लेकिन यह होगा $ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
ग्रेग बैर

2

एक ही समस्या में भाग गया, हालांकि सिमलिंक बनाने से यह मेरे लिए हल नहीं हुआ। क्या काम किया गया था कमांड में ध्वज --disable-frameworkको जोड़ना ./configure। देखें सार अधिक जानकारी के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.