22 votes

Comment compiler mod_wsgi, mod_fastcgi, etc. sur Mountain Lion (Mavericks) en corrigeant `apxs:Error : La commande a échoué avec rc=65536` ?

J'ai effectué une mise à jour vers OS X Mountain Lion. La mise à jour a supprimé tous mes modules Python et Apache, y compris mod_wsgi.

J'essaie maintenant de recompiler mod_wsgi (il s'est compilé sans problème sous Lion).

J'utilise le code source d'ici : http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

./configure crée le Makefile sans problèmes :

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

Mais faites des retours d'erreur :

$ 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 Points 1944

J'ai résolu ce problème en rédigeant la question :

Pour une raison quelconque /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/ (contenant les outils de ligne de commande Xcode) est ici : /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

Pour régler le problème :

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

Suggestion de Greg Bair pour les Mavericks :

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

Cela crée un lien symbolique vers le bon dossier.

2voto

talonsensei Points 21

J'ai rencontré le même problème, mais la création d'un lien symbolique ne l'a pas résolu pour moi. Ce qui a fonctionné, c'est l'ajout de l'indicateur --disable-framework à la ./configure commandement. Voir le Gist pour plus de détails.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X