22 votos

Cómo compilar mod_wsgi, mod_fastcgi, etc en León de Montaña (Mavericks) por la fijación de `apxs:Error: error de Comando con rc=65536`?

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

Ahora estoy tratando de volver a compilar mod_wsgi (compilado sin problemas en León).

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

./configurar 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 hacer 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 que la redacción de la pregunta:

Por alguna razón, /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/ carpeta (contiene Xcode del comand utilidades de línea) se encuentra aquí: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Para solucionarlo aquí está la solución rápida:

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

Greg Bair sugerencia para 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 de la derecha.

2voto

talonsensei Puntos 21

Topó con el mismo problema, sin embargo, crear el enlace simbólico no se soluciona para mí. Lo que sí funcionó fue la adición de la bandera --disable-framework a la ./configure comando. Ver la esencia para obtener 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: