Cómo compilar mod_wsgi, mod_fastcgi, etc. en Mountain Lion (Mavericks) arreglando 'apxs: Error: ¿El comando falló con rc = 65536'?

22

He actualizado a OS X Mountain Lion. La actualización ha eliminado todos mis módulos de python y apache, incluyendo mod_wsgi.

Ahora estoy intentando recompilar mod_wsgi (se compiló sin problemas en Lion).

Utilizo el código fuente desde aquí: enlace

./configure crea Makefile sin problemas:

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

Pero haga un error de devolució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
    
pregunta Daniil Ryzhkov 28.07.2012 - 20:37

2 respuestas

32

Resolví este problema mientras escribía la pregunta:

Por alguna razón, la carpeta /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/ (que contiene Xcode Command Line Tools) está aquí: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Para solucionar el problema:

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

Sugerencia de Greg Bair para los Mavericks:

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

Esto crea un enlace simbólico a la carpeta correcta.

    
respondido por el Daniil Ryzhkov 28.07.2012 - 20:37
2

Me encontré con el mismo problema, sin embargo, crear el enlace simbólico no lo resolvió para mí. Lo que sí funcionó fue agregar el indicador --disable-framework al comando ./configure . Consulte la gist para obtener más detalles.

    
respondido por el talonsensei 20.08.2013 - 19:34

Lea otras preguntas en las etiquetas