Mod_wsgi, mod_fastcgi, vb Mountain Lion'da (Mavericks) vb. Apxs düzeltilerek nasıl derlenir: Hata: Komut rc = 65536` ile başarısız oldu?


22

OS X Mountain Lion ile güncellendi. Güncelleme, mod_wsgi dahil olmak üzere tüm python ve apache modüllerini kaldırdı.

Şimdi mod_wsgi'yi yeniden derlemeye çalışıyorum (Lion'da sorunsuz bir şekilde derlendi).

Kaynak kodu buradan kullanıyorum: http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

./configure sorunsuz bir şekilde Makefile oluşturur:

$ ./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

Ancak iadelerde hata yapın:

$ 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

Yanıtlar:


32

Soru yazarken bu sorunu çözdüm:

Nedense /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/klasörü (Xcode Komut Satırı Araçları içeren) burada:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Sorunu çözmek için:

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

Mavericks için Greg Bair'in önerisi:

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

Bu doğru klasöre sembolik bağlantı oluşturur.


4
Apxs'in Apple'ın bildiğim kadarıyla sağladığı ve mod_wsgi ile ilgisi olmayan yapılandırma yapılandırmasıyla ilgili bir sorun olduğu vurgulanmalıdır. Mountain Lion'ın serbest bırakılmasından önce birileri geldi ve birisi bir şekilde Apple'a geri bildirimde bulundu, ancak Apple sorunu çözmedi. Bu sorunun, yalnızca mod_wsgi'yi değil, apx'leri kullanarak Apache modülleri oluşturma girişimini etkilemesi olasıdır.
Graham Dumpleton,

Gönderdiğim problemin faydalanabileceği görülüyor. Nedense derleyicinin (gcc) başka bir klasörde olduğunu düşünüyor. Bu sembolik link oluşturup kolayca düzeltilebilir (ayrıntılar için cevabımı inceleyin). sudo make install bundan sonra da çalışır.
Daniil Ryzhkov

Eski MacOS X ile aynı dosya konumunu varsayarak, sorun apxs'nin kullandığı /usr/share/httpd/build/config_vars.mk içindeki tanımlarda olacaktır.
Graham Dumpleton,

@ GrahamDumpleton'un önerdiği gibi, bu çözüm aynı zamanda mod_fastcgi v2.4.6 ile ilgili problemleri çözer.
Graham Miln

3
Bunun Mavericks için de işe yaradığını ama bunun olacağını unutmayın $ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain
Greg Bair

2

Aynı sorunu yaşadım, ancak sembolik bağlantıyı oluşturmak benim için çözemedi. Ne çalışma yaptı işaretini ekleyerek oldu --disable-frameworkiçin ./configurekomuta. Daha fazla ayrıntı için oyuğa bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.