проблемы с установкой pycrypto на osx - PullRequest
11 голосов
/ 12 ноября 2011

Я пытаюсь установить проект Django на мою машину с OSX, для которой требуется PyCrypto. Я получаю следующую ошибку:

running install
running build
running build_py
running build_ext
running build_configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/home/Documents/tmp/dlitz-pycrypto-d2170a4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Traceback (most recent call last):
  File "setup.py", line 486, in <module>
    core.setup(**kw)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "setup.py", line 292, in run
    self.run_command(cmd_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
  File "setup.py", line 319, in run
    raise RuntimeError("autoconf error")
RuntimeError: autoconf error

Ответы [ 3 ]

10 голосов
/ 12 ноября 2011
configure: error: no acceptable C compiler found in $PATH

Эта ошибка не требует пояснений. Получить компилятор C.

XCode должен работать.

5 голосов
/ 21 мая 2012

Если вы используете Xcode 4.x на Lion, вам нужно будет прыгнуть через несколько дополнительных обручей, чтобы заставить его скомпилировать и установить:

1) В Xcode перейдите в «Настройки»> «Загрузки» и нажмите кнопку «Установить» рядом с «Инструменты командной строки», чтобы установить компилятор, необходимый для Python.

2) В моем случае мне пришлось создать временную символическую ссылку с gcc на gcc-4.2, чтобы компилятор pycrypto отключился. В окне терминала su для получения root-доступа:

a) Убедитесь, что gcc установлен:

# which gcc<br> /usr/bin/gcc

б) Создайте символическую ссылку:

# ln -s /usr/bin/gcc /usr/bin/gcc-4.2

3) перейдите в каталог pycrypto и соберите и установите pycrpto:

# cd ~/Downloads/pycrypto-2.5 (или ваша версия)
# python setup.py build<br> # python setup.py install

4) Удалить символическую ссылку, которую вы сделали ранее:

# rm /usr/bin/gcc-4.2

Если ваш процесс работает как мой, у вас должен быть установлен Pycrypto на Lion.

0 голосов
/ 06 августа 2012

С Mountain Lion я вошел в систему здесь: developer.apple.com/downloads/index.action# - спасибо, bdargan!

Я скачал «Инструменты командной строки (OS X Mountain Lion) для Xcode».Не решил это полностью.Мой Xcode был устаревшим (3.2.6), поэтому мне пришлось получить версию 4.4 со страницы, упомянутой выше.По этой причине я не смог выполнить 1) шаг в ответе Сстингера.В старой версии XCode не было параметра «Настройки»> «Загрузки».

Я читал, что вы также можете загрузить Xcode из App Store.(http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

Xcode 4 от developer.apple.com не заменил Xcode 3 и не переместил его в / Developer-old, поэтому я решил установить его снова из App Store, чтобы убедиться, что все будет работать нормальноТакже нет необходимости загружать инструменты командной строки отдельно, потому что это можно сделать из настроек Xcode 4. Как сказал sstinger.

Я удалил предыдущие установки Xcode перед установкой из App Store следующей командой.

sudo /Developer/Library/uninstall-devtools --mode=all

Я пытался запустить:

# python setup.py build

Я получил следующее предупреждение.

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

Поэтому я попытался установить GMP с Homebrew.

sudo brew install gmp

Но для этого мне пришлось сделать ...

# sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

# sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2

Но «Доморощенный» завис из-за «проверки», и мне пришлось прерваться. Он также заморозил, я сделал «доктор варенья», и у него возникли странные проблемы. См. Обсуждение здесь https://github.com/mxcl/homebrew/issues/7252. У меня былотакже некоторые проблемы с другими установленными компонентами.

Я обновил Homebrew и исправил все проблемы в 'Заваривать доктора ».После этого я снова сделал # brew install gmp.Это время прошло.Все еще безуспешно с setup.py.

Наконец я попробовал # sudo pip install pycrypto.Я думал, что сделал это раньше, но теперь, похоже, правильно установил pycrypto.Я думаю, что действительно не было необходимости устанавливать GMP или MPIR.Не уверен больше.:)

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