22 votos

¿Cómo compilar mod_wsgi, mod_fastcgi, etc en Mountain Lion (Mavericks) arreglando `apxs:Error: Command failed with rc=65536`?

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 tratando de recompilar mod_wsgi (compiló sin problemas en Lion).

Utilizo el código fuente de aquí: http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

./configure crea el 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 devuelve el error:

$ 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

32voto

Charles E. Grant Puntos 1944

He resuelto este problema mientras escribía la pregunta:

Por alguna razón /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/ (que contiene las herramientas de línea de comandos de Xcode) 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.

2voto

talonsensei Puntos 21

Me encontré con el mismo problema, sin embargo, crear el enlace simbólico no lo resolvió para mí. Lo que sí funcionó fue añadir la bandera --disable-framework a la ./configure de mando. Ver el gist para más detalles.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X