2011-03-28 3 views
2

Je suis en train d'installer mod_wsgi 3.2 sur Mac OS X 10.6.6 et je suis obtenir cette erreur lorsque je tente de faireErreur installation mod_wsgi 3.2

assembleurs installés sont: /usr/bin/../libexec/gcc/darwin/x86_64/comme architecture x86_64 /usr/bin/../libexec/gcc/darwin/i386/as pour l'architecture i386 lipo: impossible d'ouvrir le fichier d'entrée:/var/folders/XW/XWYalsEzG3Gkn + PhoNKF0k +++ TI/-Tmp - // ccsEgbTa.out (Aucun fichier ou répertoire) apxs: Erreur: Échec de la commande avec rc = 65536 . marque: * [mod_wsgi.la] Erreur 1

Répondre

0

La dernière version est mod_wsgi 3.3 pour commencer, pourquoi utilisez-vous 3.2? Deuxièmement, il y a un binaire mod_wsgi.so précompilé pour MacOS X qui peut être utilisé pour Python et Apache fournis par Apple, donc vous n'avez pas besoin de le compiler à partir du code source et ainsi éviter d'avoir besoin d'installer des outils de développement XCode. Le précompile mod_wsgi.so est disponible sur la page de téléchargement de mod_wsgi. En ce qui concerne les erreurs, il semblerait que ce soit un problème d'autorisations pour l'utilisateur que vous compilez. Que vous n'utilisiez pas le logiciel standard fourni par Apple et que vous ayez mélangé votre PATH d'une manière ou d'une autre, il saisit des outils disparates provenant de différentes distributions de paquets. Utilisez-vous uniquement des outils Apple ou avez-vous installé MacPorts, Fink ou HomeBrew?

1

Ceci est une réponse tardive, mais j'ai trouvé une solution dans ma recherche et je voulais l'inclure ici pour les autres. Cette erreur se produit généralement parce que vous essayez de créer des bibliothèques pour l'architecture ppc qui ne fonctionneront pas car xcode4 n'inclut plus le support de ppc. Vous pouvez contourner ce problème en définissant les éléments suivants dans votre environnement avant de lancer votre build (je mets dans mon .bash_profile donc je ne bats pas ma tête contre le mur plus tard):

export ARCHFLAGS="-arch i386 -arch x86_64" 
+0

Cette variable est généralement uniquement utile lors de la construction de modules d'extension Python et non de mod_wsgi elle-même. Pour construire mod_wsgi vous éditeriez le Makefile généré et retireriez la variante ppc de l'option de CFLAGS/LDFLAGS. –

0

Modifier le fichier Make comme :

CPPFLAGS = -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DNDEBUG 
CFLAGS = -Wc,"-arch i386" -Wc,"-arch x86_64" -Wc 
LDFLAGS = -arch i386 -arch x86_64 -F/Library/Frameworks -framework Python -u _PyMac_Error 
LDLIBS = -ldl -framework CoreFoundation 
0

J'ai eu la même question En fin de compte, je trouve que je n'ai pas le droit d'écriture de '/usr/libexec/apache2/' puis ajouter chmod + w dans le dossier, , puis installez le succès !!

espère que ma réponse peut être d'autres pour se référer

Bonne chance!

+0

Vous êtes censé faire l'étape d'installation en tant que root en utilisant la commande 'sudo'. –

+0

non, j'ai utilisé homebrew pour installer mod_wsgi – aelam

+0

Qu'est-ce que homebrew a à voir avec cela? Fondamentalement, le répertoire '/ usr/libexec/apache2' ne peut être écrit que par root. Si vous utilisez Apache fourni par Apple, qui sera la valeur par défaut, alors vous devez faire l'installation en tant que root sinon mod_wsgi.so ne peut pas être copié dans ce répertoire. Vous l'avez compris en devenant racine et en rendant le répertoire accessible en écriture, ce qui est la mauvaise façon de procéder. –