36 votes

python easy_install échoue avec "assembleur pour l'architecture ppc n'est pas installé" sur Mac OS X

bash-3.2$ sudo easy_install appscript  
Password:  
Searching for appscript  
Reading http://pypi.python.org/simple/appscript/  
Reading http://appscript.sourceforge.net  
Best match: appscript 1.0.0  
Downloading http://pypi.python.org/packages/source/a/appscript/appscript-1.0.0.tar.gz#md5=6619b637037ea0f391f45870c13ae38a  
Processing appscript-1.0.0.tar.gz  
Running appscript-1.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-C4d1az/appscript-1.0.0/egg-dist-tmp-yVTHww  
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed  
Installed assemblers are:  
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64  
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386  

Je suis un assez gros noob à ce genre de choses (j'ai appris à utiliser python et unix un peu, mais je n'ai jamais eu à traiter de l'installation.) Plus tôt, j'ai été faire une erreur liée à la gcc-4.2 n'est pas trouvé, et j'ai trouvé quelques posts de ce qui est recommandé de réinstaller XCode. Je suis allé avec 4.0 (mauvais choix?) et maintenant j'ai l'. J'ai aucune idée de quoi faire à ce stade.

78voto

Tamás Points 18211

Ce qui s'est passé pour moi, après avoir mis à jour de XCode 4; je n'ai pas eu le temps de comprendre ce qui s'est passé pendant la mise à niveau (ou si cela est destiné à un comportement), mais la solution de contournement suivante fonctionne pour moi:

sudo env ARCHFLAGS="-arch i386" easy_install whatever

L' ARCHFLAGS astuce fonctionne avec setup.py ainsi:

env ARCHFLAGS="-arch i386 -arch x86_64" python setup.py install

15voto

Aneil Mallavarapu Points 1074

J'ai trouvé une autre solution ici, ce qui résout le problème une fois pour toutes. Il s'avère XCode4 a encore de la ppc assembleur. Vous avez juste besoin d'un lien symbolique dans le bon endroit:

$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin

Résolu le problème pour moi avec XCode4 installé sur Snow Leopard.

EDIT: j'ai essayé d'autres solutions, qui a travaillé dans certains cas, mais toujours rencontré un paquet codé en dur de la PPC exigence de quelque part. Fournir le PPC assembleur de se débarrasser de tous ces problèmes une fois pour toutes.

1voto

djangodude Points 1081

Pour moi, la clé a été la ppc assembleur, pas la ARCHFLAGS choses. Mais, la suggestion ci-dessus ne fonctionne pas; je n'ai pas les fichiers dans ces endroits. Mais avec un peu de bricolage et de fouiller, j'ai trouvé que j'ai eu de la ppc à assember /usr/bin/as. J'ai d'abord essayé sudo ln -s /usr/bin/as /usr/libexec/as/ppc/as, mais qui a échoué (quelque chose ne pouvait pas la fourche processus...??). J'ai donc fini par faire juste sudo cp /usr/bin/as /usr/libexec/as/ppc/as, et ça a fonctionné (je pense que j'ai dû faire quelques sudo mkdirs le long de ce chemin, en tant que bien).

0voto

Ned Deily Points 40248

En utilisant le système de Pythons sur Mac OS X 10.6, vous aurez besoin d'avoir les gcc-4.2 à partir de l'Apple Xcode Developer Tools installé pour créer des modules d'extension, comme avec Appscript. D'autres produits peuvent avoir Xcode gcc-4.0, donc vous devez les installer à la fois. Ils co-existent bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X