Сбой python easy_install с «ассемблером для архитектуры ppc не установлен» в Mac OS X - PullRequest
36 голосов
/ 10 марта 2011
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  

Я довольно большой новичок в этом деле (я немного научился использовать python и unix, но мне никогда не приходилось сталкиваться с установкой.) Ранее я получал ошибку, связанную с gcc-4.2 not будучи найден, и я нашел несколько сообщений, которые рекомендовали переустановить XCode. Я пошел с 4.0 (плохой выбор?), И теперь я получаю это. Я понятия не имею, что делать в этот момент.

Ответы [ 4 ]

78 голосов
/ 12 марта 2011

Это произошло для меня после обновления до XCode 4; У меня не было времени выяснить, что пошло не так во время обновления (или является ли это предполагаемым поведением), но мне подходит следующий обходной путь:

sudo env ARCHFLAGS="-arch i386" easy_install whatever

Трюк ARCHFLAGS работает и с setup.py:

env ARCHFLAGS="-arch i386 -arch x86_64" python setup.py install
15 голосов
/ 11 июня 2011

Я нашел другое решение здесь , которое решает проблему раз и навсегда. Оказывается, XCode4 все еще имеет ppc-ассемблер. Вам просто нужна символическая ссылка на нужное место:

$ 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

Исправлена ​​проблема с XCode4, установленным на Snow Leopard.

РЕДАКТИРОВАТЬ : я пробовал другие решения, которые работали в некоторых случаях, но неизменно встречали пакет, который где-то жестко кодировал требование PPC. Если ассемблер PPC избавится от всех этих проблем раз и навсегда.

1 голос
/ 17 ноября 2011

Для меня ключом был ppc-ассемблер, а не ARCHFLAGS.Но предложение выше не сработало;У меня не было файлов в тех местах.Но, немного повозившись, я обнаружил, что у меня есть ppc сборка на /usr/bin/as.Сначала я попробовал sudo ln -s /usr/bin/as /usr/libexec/as/ppc/as, но это не удалось (что-то не удалось обработать процесс ... ??).Так что я закончил тем, что просто сделал sudo cp /usr/bin/as /usr/libexec/as/ppc/as, и это сработало (я думаю, что мне также пришлось сделать несколько шагов по этому пути).

0 голосов
/ 10 марта 2011

Используя систему Pythons в Mac OS X 10.6, вам понадобится установить gcc-4.2 из Apple Xcode Developer Tools для сборки модулей расширения, как в Appscript.Другим продуктам может понадобиться Xcode gcc-4.0, поэтому вам следует установить их оба.Они сосуществуют просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...