Почему я получаю сообщение об ошибке: команда 'llvm-gcc-4.2' завершилась неудачно с состоянием выхода 1 - PullRequest
17 голосов
/ 22 февраля 2012

Я настраиваю OS X 10,7.

Я использую установку Python по умолчанию:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/

Я использую менеджер пакетов на основе Python, который называется easy_install. Кажется, что Easy_install не может найти компилятор.

РЕДАКТИРОВАТЬ: Когда я пытался установить MySQL-python, я получил эту ошибку:

$ sudo easy_install MySQL-python 
Password:
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-P9H9WX/MySQL-python-1.2.3/egg-dist-tmp-rRTfZL
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
unable to execute llvm-gcc-4.2: No such file or directory
error: Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1

ошибка: сценарий установки завершился с ошибкой: команда 'llvm-gcc-4.2' завершилась неудачно с состоянием выхода 1

Xcode 4.1 использовал GCC, но с Xcode 4.2 он изменился.

Какой компилятор Apple хочет, чтобы мы использовали? Как настроить конфигурацию, чтобы я мог скомпилировать OSS?

Ответы [ 6 ]

34 голосов
/ 05 апреля 2012

У меня была точно такая же проблема при обновлении с OSX 10.6 до 10.7. Если вы обновитесь до 10.7 с 10.6, ваша версия Python может измениться с 2.6 до 2.7, и в результате вам может потребоваться переустановить большинство ваших пакетов python.

Вот что у меня сработало:

  1. Установите последнюю версию XCode из App Store
  2. Внутри XCode перейдите в «Настройки» -> «Загрузки» -> «Компоненты»
  3. загрузить Инструменты командной строки

Это все, что тебе нужно сделать. Попробуйте установить снова в новой оболочке. Установка инструмента командной строки поместит llvm-gcc-4.2 в / usr / bin, который должен находиться в вашем пути по умолчанию. Установка также заботится о путях к библиотекам и материалах, о которых вы действительно не хотите знать, если что-то не сломается.

10,9, редактировать

Если вы работаете в версии 10.9 или выше, я думаю, что вы можете запустить ее из командной строки вместо установки инструментов командной строки:

xcode-select --install

Я не проверял, что это реальное решение проблемы.

4 голосов
/ 19 января 2013

Альтернатива для установки Xcode, установки GCC и связанных инструментов через:

https://github.com/kennethreitz/osx-gcc-installer

0 голосов
/ 16 сентября 2013

Все предложения здесь (параметры командной строки Xcode и прочее Кеннета Рейтца) не сработали для меня (у меня Mac OS X 10.7.5, Xcode 4.6.3).

ЧтоВ итоге помогло изменение параметров cflags в файле mysql_config (при попытке «sudo pip install MySQL-python» возникли ошибки при установке «sudo pip install MySQL-python»).

Смотрите этот пост: cc1: ошибка: нераспознанная опция командной строки «-Wno-null-преобразование» в установке python-mysql на Mac 10.7.5

0 голосов
/ 24 июля 2013

Использование OS X 10.7.5 (Lion)

Я попробовал решение XCode, но моя установка в Gevent pip все еще не была успешной.Затем я попытался собрать libevent из исходного кода, но все еще безуспешно с установкой gevent.Однако после того, как я

    brew install libevent

смог успешно установить gevent с

    sudo pip install gevent

(Примечание: greenlet также является зависимостью для gevent, поэтому вы можете попробовать установить его с помощью pipа также. Он уже был установлен на моей машине.)

0 голосов
/ 11 марта 2012

Исправить довольно просто. Проверьте следующий пост в блоге. http://waqasshabbir.tumblr.com/post/19073648382/llvm-gcc-4-2-exe-error-on-mac-osx-lion-when-building

0 голосов
/ 22 февраля 2012

Похоже, вы столкнулись с этой проблемой . В теме показаны различные решения.

Надеюсь, это поможет.

...