2012-07-24 19 views
14

Estoy tratando de instalar en pycrypto2.6 Ubuntu 10.04 (Lucid Lynx) con Python 2.7.3.pycrypto en Ubuntu da un error de compilador

me encuentro con el siguiente error:

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 `/home/pratibha/Desktop/pycrypto-2.6': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
Traceback (most recent call last): 
File "setup.py", line 456, in <module> 
core.setup(**kw) 
File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup 
dist.run_commands() 
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands 
self.run_command(cmd) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "/usr/local/lib/python2.7/distutils/command/build.py", line 127, in run 
self.run_command(cmd_name) 
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
self.distribution.run_command(command) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "setup.py", line 251, in run 
self.run_command(cmd_name) 
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
self.distribution.run_command(command) 
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
cmd_obj.run() 
File "setup.py", line 278, in run 
raise RuntimeError("autoconf error") 
RuntimeError: autoconf error 

he comprobado Centro de Software, y tengo GCC instalado en mi sistema, pero el "que gcc" comando no muestra ningún camino.

lo tengo creando el enlace simbólico:

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc 
+2

Hola pratibha, por favor no agregue "[resuelto]" al título de su pregunta, así no es como funciona este sitio. Publique su respuesta como respuesta (podrá hacerlo en un momento). Si ya conoce la respuesta al publicar, hay un botón para eso en el editor de preguntas. – Mat

+0

No debería tener que crear ese enlace simbólico usted mismo. Al instalar el paquete 'gcc' (que, como recuerdo, está preinstalado), debería haber creado el enlace simbólico por usted. –

+0

He superado la parte de gcc, pero al "verificar si estamos compilando de forma cruzada" obtuve 'configure: error: no puedo ejecutar programas compilados en C. Si quería cruzar la compilación, use '--host'. Ver 'config.log' para más detalles' Nunca encontró config.log. De todos modos, funcionó la [respuesta TMPDIR] (https://stackoverflow.com/a/29298978/673991). Yay seguridad por oscuridad. –

Respuesta

13

que tenía un problema similar, pero en mi caso resulta que yo no tenía gcc instalado en absoluto.

Así que un simple sudo apt-get install gcc hizo el truco.

Si lo tiene instalado, pero which gcc no devuelve ninguna ruta, vaya a /usr/bin/ y busque gcc. A continuación, cree un enlace simbólico, así:

ln -s /usr/bin/gcc-<version-number> /usr/bin/gcc 

donde se ha sustituido <version-number> con el número de versión apropiada, por supuesto.

+0

'$ which gcc' '/usr/bin/gcc' Y todavía no funciona. – zgoda

+0

> Así que un simple sudo apt-get install gcc hizo el truco. Eso funcionó para mí – jward01

5

que estaba teniendo el mismo problema, y ​​tratando el paso por encima de la instalación de gcc no ayuda.

Una vez instalado el paquete python-dev, todo se ha compilado perfectamente.

sudo apt-get install python-dev

+0

Esto funcionó en Debian. Gracias – asselinpaul

+0

Esto funciona para mí, asegúrese de gcc y python-dev se instalan – JVercout

17

me encontré con un mensaje de error similar al instalar pycrypto en un servidor compartido (Webfaction). La solución fue cambiar el directorio temporal durante la instalación:

TMPDIR=~/tmp pip install pycrypto 
+2

Gracias, esta respuesta me ayudó con una caja que estaba tratando de pip instalar paramiko que tenía noexec para/tmp – joshbaptiste

+2

Desafortunadamente esto no ayuda, sigue recibiendo los anteriores error. – zgoda

+0

Esta es una solución incorrecta para el problema original. Ayuda en otra situación. – loop

Cuestiones relacionadas