Come compilare mod_wsgi, mod_fastcgi, ecc. su Mountain Lion (Mavericks) risolvendo 'apxs: Errore: comando fallito con rc = 65536'?

22

Ho aggiornato a OS X Mountain Lion. L'aggiornamento ha rimosso tutti i miei moduli python e apache incluso mod_wsgi.

Ora sto cercando di ricompilare mod_wsgi (è stato compilato senza problemi su Lion).

Uso il codice sorgente da qui: link

./ configure crea Makefile senza problemi:

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

Ma fai un errore di restituzione:

$ 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
    
posta Daniil Ryzhkov 28.07.2012 - 20:37
fonte

2 risposte

32

Ho risolto questo problema durante la scrittura della domanda:

Per qualche ragione la cartella /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/ (contenente Xcode Command Line Tools) è qui: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Per risolvere il problema:

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

Suggerimento di Greg Bair per Mavericks:

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

Crea un collegamento simbolico alla cartella giusta.

    
risposta data 28.07.2012 - 20:37
fonte
2

È andato nello stesso problema, tuttavia la creazione del link simbolico non lo ha risolto per me. Ciò che ha funzionato è stato aggiungere il flag --disable-framework al comando ./configure . Consulta il aspetto per ulteriori dettagli.

    
risposta data 20.08.2013 - 19:34
fonte

Leggi altre domande sui tag