2011-11-12 15 views
11

Estoy tratando de instalar un proyecto Django en mi máquina OSX, que requiere PyCrypto. Estoy consiguiendo el error siguiente:problemas al instalar pycrypto en osx

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 

Respuesta

9
configure: error: no acceptable C compiler found in $PATH 

Este error se explica por sí. Obtenga un compilador de C

XCode debería funcionar.

+3

las herramientas de línea de comandos es una instalación separada: https://developer.apple.com/downloads/index.action# – bdargan

5

Si está utilizando 4.x Xcode en León, tendrá que saltar a través de unos aros adicionales para conseguir esto para compilar e instalar:

1) En Xcode, ir a Preferencias> Descargas y haga clic en el botón "Instalar" al lado de "Herramientas de línea de comandos" para instalar el compilador que necesita Python.

2) En mi caso, tuve que crear un enlace simbólico temporal de gcc a gcc-4.2 para que el compilador de pycrypto se apagara. En una ventana de terminal, su para obtener acceso a la raíz: se instala

a) Asegurar gcc:

# which gcc
/usr/bin/gcc

b) Crear el enlace simbólico:

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

3) cd en su directorio pycrypto y compile e instale pycrpto:

# cd ~/Downloads/pycrypto-2.5 (o su versi en)
# python setup.py build
# python setup.py install

4) Eliminar el enlace simbólico que hizo previamente:

# rm /usr/bin/gcc-4.2

Si el proceso funciona como el mío, debe tener instalado en León un pycrypto funcionamiento.

0

Con Mountain Lion, inicié sesión aquí: developer.apple.com/downloads/index.action# - gracias bdargan!

He descargado 'Herramientas de línea de comandos (OS X Mountain Lion) para Xcode'. No lo resolvió completamente Mi Xcode estaba desactualizado (3.2.6), así que tuve que obtener la versión 4.4 de la página mencionada anteriormente. Esta fue la razón por la que no pude seguir el 1) paso en la respuesta de Sstinger. No había ninguna opción de Preferencias> Descargas en la versión anterior de Xcode.

He leído que también puedes descargar Xcode desde App Store. (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

The Xcode 4 de developer.apple .com no reemplazó el Xcode 3 y no lo movió a/Developer-old así que decidí instalarlo de nuevo en App Store para asegurarme de que todo funcionaría bien. Además, no es necesario descargar las herramientas de línea de comandos por separado, ya que se puede hacer desde las preferencias de Xcode 4 como se lo indicó a Sstinger.

Desinstalé las instalaciones anteriores de Xcode antes de instalar desde App Store con el siguiente comando.

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

Traté de correr:

# python setup.py build

Me dio la siguiente advertencia.

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

Así que he intentado instalar GMP con Homebrew.

sudo brew install gmp

Pero para que tenía que hacer ...

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

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

Pero Homebrew congelado en'make check' y tuve que abortar. También he congelado el hecho de que 'doctor' y tenía algunos problemas extraños. Vea la discusión aquí https://github.com/mxcl/homebrew/issues/7252. Tuve algunos problemas con otras cosas instaladas también.

He actualizado Homebrew y solucionado todos los problemas en 'brew doctor'. Después de esto, hice # brew install gmp nuevamente. Esta vez entré. Todavía no hay éxito con setup.py.

Finalmente probé # sudo pip install pycrypto. Creí haberlo hecho antes, pero ahora parecía instalar Pycrypto correctamente. Creo que realmente no había necesidad de instalar GMP o MPIR realmente. Ya no estoy seguro :)

+2

Esta es mi experiencia cada vez que tengo el descaro de pensar que una instalación pip irá con gracia en OSX Mountain Lion. Empiezas pensando que será más fácil que construir desde el origen y terminar con una combinación extraña de entornos modificados e instalar paquetes hasta que finalmente una combinación funcione, envuelto en misterio. Quiero ver a las personas responsables del manejo de compiladores xcode en La Haya por crímenes de lesa humanidad. – DeaconDesperado

Cuestiones relacionadas