el script de configuración salió con error: el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1

334

Cuando trato de instalar odoo-server, recibo el siguiente error:

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

¿Alguien podría ayudarme a resolver este problema?

Madura Dissanayake
fuente
3
A veces es la línea sobre este error lo que debes mirar. Debería decirle qué paquete falta.
dan-klasson
Para mí fue una combinación de necesitar python dev - "sudo apt install python3-dev" - y build-essential - "sudo apt install build-essential"
Maveric

Respuestas:

306

Encontré el mismo problema en la universidad al instalar Linux Mint para el proyecto principal de mi último año, la tercera solución a continuación funcionó para mí.

Cuando encuentre este error, tenga en cuenta que antes del error puede decir que le falta un paquete o un archivo de encabezado; debe encontrarlos e instalarlos y verificar si funciona (por ejemplo, ssl → libssl).

Para Python 2.x use:

$ sudo apt-get install python-dev

Para Python 2.7 use:

$ sudo apt-get install libffi-dev

Para Python 3.x use:

$ sudo apt-get install python3-dev

o para una versión específica de Python 3, reemplace xcon la versión menor en

$ sudo apt-get install python3.x-dev
Paulie
fuente
1
Tengo un comentario aquí para python 2 (2.7) que funciona con sudo apt-get install libffi-dev, estaré de acuerdo con python3-dev para la solución py34 que funcionó para mí.
nikhil komawar
44
Ayudado para python 3
viddik13
2
sudo apt-get install python3.6-dev resuelto para mí. porque actualicé a 3.6
blockwala
44
También uso apt-get install build-essential para resolver mi problema.
Samuel Dauzon el
1
solo por agregar más información, este error se resolvió para mí con las respuestas de este control de calidad -> [ stackoverflow.com/q/34819221/4417806]
Lord ST
266

Python.h no es más que un archivo de encabezado. Lo utiliza gcc para crear aplicaciones. Necesita instalar un paquete llamado python-dev. Este paquete incluye archivos de encabezado, una biblioteca estática y herramientas de desarrollo para construir módulos de Python, extender el intérprete de Python o incrustar Python en las aplicaciones.

entrar:

$ sudo apt-get install python-dev

o

# apt-get install python-dev

ver http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/

Fred
fuente
42
Esto no resolvió el problema para mí:Reading state information... Done python-dev is already the newest version.
8bitjunkie
83
@SummerSun Si está usando python3, debe usar: $ sudo apt-get install python3-dev o $ sudo apt-get install python3.4-dev
Antoine Brunel
@antoinet pero estoy usando python 2.7.4 ... Lo resolví hace mucho tiempo pero no recuerdo ninguna solución específica
Summer Sun
Definitivamente funcionó para mí: Ubuntu 16.04 de 64 bits; zshell + tmux
Mr_Spock
1
Para python3.x use el comando $ sudo apt-get install python3.x-dev
SolitaryReaper el
184

Intenta instalar estos paquetes.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev

sudo easy_install greenlet

sudo easy_install gevent
Madura Dissanayake
fuente
2
¡No encontré ninguna respuesta razonable sobre por qué ocurre este error! por qué necesitamos instalar todos estos paquetes ... si es posible, explíqueme amablemente "'x86_64-linux-gnu-gcc' falló"
Shashank
122
Sí, uno de estos paquetes podría solucionarlo, pero sería bueno saber cuál en particular
Shane Reustle
26
build-essential y python-dev fueron suficientes en mi caso.
Alfabravo
77
Votado por no responder a la pregunta. ¿Por qué tengo que instalar qt4-docs para solucionar este problema?
Reggie
99
build-essential y python-dev son suficientes para mi
vinayrks
108

Necesita instalar estos paquetes:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
Kenly
fuente
2
Este me funcionó. Tenía todos los paquetes python y build de respuestas anteriores, me faltaban estos paquetes lib * . ¡GRACIAS!
shadyyx
1
Trabajó en Linux vacío.
xaos_xv
Esto es muy probable que el trabajo en sistemas limpios, pero en mi caso lo único que faltaba era el 3 paquetes: libldap2-dev, libpq-devylibsasl2-dev
Anas Tiour
Trabajó para Ubuntu 19.10 con Python 3.7
Malachi Bazar
67
$ sudo apt-get install gcc
$ sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi

O INTENTE ESTO:

$ sudo apt-get install libxml2-dev libxslt1-dev
la carrera
fuente
52

Para Python 3.4 use:

sudo apt-get install python3.4-dev

Para Python 3.5 use:

sudo apt-get install python3.5-dev

Para Python 3.6 use:

sudo apt-get install python3.6-dev

Para Python 3.7 use:

sudo apt-get install python3.7-dev

Para Python 3.8 use:

sudo apt-get install python3.8-dev

... y así ...

kame
fuente
55
Como nota al margen, solo usé sudo apt-get install python3.6-devy también funcionó.
O Duan
1
Chico, eso fue duro: instalé todo lo mencionado anteriormente en mi sistema hasta que este finalmente me lo arregló. Estoy usando un virtualenv con python3.6. Gracias por eso.
SteveJ
¡¡Perfecto!! Resuelto!
ambigus9
1
Estoy usando Python3.8sudo apt-get install python3.8-dev
Elinaldo Monteiro
38

Para mí nada de lo anterior funcionó. Sin embargo, resolví el problema con la instalación libssl-dev.

sudo apt-get install libssl-dev

Esto podría funcionar si tiene el mismo mensaje de error que en mi caso:

error fatal: openssl / opensslv.h: No existe tal archivo o directorio ... .... el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1

linux_fan
fuente
2
Yo también. La respuesta aceptada parece un poco excesiva.
Esteban
Esto también funcionó para mí sin tener que descargar un montón de la respuesta aceptada
DanMossa
1
Por lo general, esta biblioteca falta cuando instalo el paquete de criptografía en python.
Pobe
Este fue el problema para mí también. Me di cuenta de la línea stdout "src / pycurl.h: 164: 28: error fatal: openssl / ssl.h: No se imprimió tal archivo o directorio" justo antes de la línea cuestionada en esta publicación "error: comando 'x86_64- linux-gnu-gcc 'falló con el estado de salida 1 "
claudod
34

En mi caso, faltaba el paquete libffi-dev .

Lo que funcionó:

sudo apt-get install libffi-dev
nikhil komawar
fuente
13

en ubuntu 14.04:

sudo apt-file search ffi.h 

devuelto:

chipmunk-dev: /usr/include/chipmunk/chipmunk_ffi.h
ghc-doc: /usr/share/doc/ghc-doc/html/users_guide/ffi.html
jython-doc: /usr/share/doc/jython-doc/html/javadoc/org/python/modules/jffi/jffi.html
libffi-dev: /usr/include/x86_64-linux-gnu/ffi.h
libffi-dev: /usr/share/doc/libffi6/html/Using-libffi.html
libgirepository1.0-dev: /usr/include/gobject-introspection-1.0/girffi.h
libgirepository1.0-doc: /usr/share/gtk-doc/html/gi/gi-girffi.html
mlton-basis: /usr/lib/mlton/include/basis-ffi.h
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._ffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._rawffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/rffi.html

Elegí instalar libffi-dev

sudo apt-get install libffi-dev

funcionó perfectamente

Evyatar Sivan
fuente
2
No solo esta solución me ayudó a corregir mi ffi.hdependencia faltante, sino que también me ayudó a corregir otras dependencias faltantes. ¡Gracias!
Dário
Esto realmente ayudó. Me faltaba el archivo llamado pcrecpp.h. Y el paquete que tuve que instalar fue libpcre3-dev.
Jeetendra Pujari
8

En mi caso pipno pude instalar bibliotecas, probé las soluciones dadas anteriormente, pero ninguna funcionó, pero lo siguiente funcionó para mí:

sudo apt upgrade gcc
Yunus
fuente
Por lo general, esto sucede cuando no usamos el medio ambiente
yunus
7

A pesar de ser una vieja pregunta, agregaré mi opinión.

Creo que la respuesta correcta depende del mensaje de error del compilador gcc, algo así como "Falta xxxx.h"

Esto podría ayudar en algunos casos:

sudo apt-get install build-essential python-dev
usuario2106495
fuente
5

La siguiente respuesta funcionó para mí, puedes probar:

sudo apt-get install python3-lxml
usuario6393832
fuente
Y para python2:sudo apt-get install python-lxml
Ajeet Shah
5

Error: error: el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1

La ejecución sudo apt-get install python-devresolvió el error.

Sukanya Ramamurthy
fuente
2
O ejecutando sudo apt-get install python3-dev.
ecolell
4

Usando Ubuntu 14.04 LTS con un virtualenvpython 3.5 en ejecución, tuve que hacer:

sudo apt-get install python3.5-dev

Los otros comandos:

sudo apt-get install python-dev
sudo apt-get install python3-dev

No ayudó. Creo que esto se virtualenvdebe a que necesita confiar en el python-devpaquete de todo el sistema y debe coincidir con la virtualenvversión de Python de. Sin embargo, el uso de los comandos anteriores se instala python-devpara python 2.xy python 3.x que viene con Ubuntu 14.04, que es 3.4, no 3.5.

Deleet
fuente
4

Esto funciona para mí, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
Jesse Yan
fuente
1
E: Unable to locate package lxml Me sale lo siguiente. :(
kRazzy R
@kRazzyR intenta ejecutar el sudo apt-get install python-lxmlcomando
Kushan Gunasekera
4

Esto fue suficiente para mí:

sudo apt-get install build-essential
Evandro Pomatti
fuente
3

Después de actualizar mi computadora con pip hoy, y verificar las otras respuestas aquí, puedo decirte que podría ser CUALQUIER COSA. Debe verificar error por error, buscando cuál es la biblioteca específica que necesita. En mi caso, estas fueron las bibliotecas que tuve que instalar:

$ sudo apt-get install libssl-dev
$ sudo apt-get install libffi-dev
$ sudo apt-get install libjpeg-dev
$ sudo apt-get install libvirt-dev
$ sudo apt-get install libsqlite3-dev
$ sudo apt-get install libcurl4-openssl-dev
$ sudo apt-get install libxml2-dev libxslt1-dev python-dev

HTH

Mario S
fuente
3

Consejo : No considere esto como una respuesta. Solo para ayudar a alguien más también.

Tuve un problema similar al instalar psycopg2 . Lo instalé build-essential, python-devy también libpq-devpero arrojó el mismo error.

error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Como tenía prisa en el despliegue, finalmente copié la línea completa de la respuesta de @ user3440631.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

Y funcionó como un encanto. pero no pude encontrar qué paquete resolvió mi problema. Actualice el comentario si alguien tiene idea sobre el psycopg2paquete de dependencia del comando anterior.

Laxmikant
fuente
2
He resuelto mi problema psycopg2 instalando el paquete postgresql-devel en CentOS.
Físico
3
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Mucho tiempo me dio el mismo error al instalar M2Cryptoy pygraphvize instalado todas las cosas mencionan en la respuesta aprobada . Pero esta línea a continuación resolvió todos mis problemas con los otros paquetes en la respuesta aprobada también.

sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev

Este swigpaquete me salvó la vida como la solución por M2Cryptoy graphviz-devpara pygraphviz. Espero que esto ayude a alguien.

Kushan Gunasekera
fuente
2

Para mí tenía que asegurarme de que estaba usando la versión correcta de la criptografía. pip.freeze tenía una versión anterior y una vez que usé la última versión del problema cuando estaba fuera.

Morvis13
fuente
2

primero debe averiguar cuál era el problema real. lo que estás viendo es que el compilador de C falló pero aún no sabes por qué. desplácese hasta donde obtiene el error original. en mi caso, tratando de instalar algunos paquetes usando pip3, encontré:

    Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-4u59c_8b/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-itjeh3va-record/install-record.txt --single-version-externally-managed --compile --user:
    c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

 #include <ffi.h>

                 ^

compilation terminated.

así que en mi caso necesitaba instalar libffi-dev.

jcomeau_ictx
fuente
1
Por supuesto, este error del compilador presentado en la pregunta es muy relativo. Mi caso, por ejemplo, era como el tuyo: estaba instalando a bcrypttravés de pip3, y el resultado era bastante grande y al observar los primeros mensajes pip3 install bcrypt, me di cuenta de que libffi-devera el paquete el que estaba causando todos los problemas para los siguientes pasos del proceso de instalación. Bien observado, amigo :). Espero que no te importe, si doy algunos centavos a tu respuesta, lo que para mí merece una mejor consideración. Saludos.
ivanleoncz
2
sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

sudo easy_install greenlet

sudo easy_install gevent
Yogesh Nikam Patil
fuente
1

Ninguna de las respuestas anteriores funcionó para mí cuando tuve el mismo problema en mi Ubuntu 14.04

Sin embargo, esto resolvió el error:

sudo apt-get install python-numpy libicu-dev

musicakc
fuente
Odoono dependen python-numpy.
Kenly
Esta es la única solución que me funcionó en Ubuntu 16.04
Muhammad Hassan el
1

Para mí me ayudó a instalar libxml2-devy libxslt1-dev.

sudo apt-get install libxml2-dev
Primoz
fuente
1

Mi pila era así:

> >                            ^
> >     In file included from /usr/include/openssl/ssl.h:156:0,
> >                      from OpenSSL/crypto/x509.h:17,
> >                      from OpenSSL/crypto/crypto.h:17,
> >                      from OpenSSL/crypto/crl.c:3:
> >     /usr/include/openssl/x509.h:751:15: note: previous declaration of X509_REVOKED_dup was here
> >      X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
> >                    ^
> >     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> >     
> >     ----------------------------------------   Rolling back uninstall of > pyOpenSSL Command "/home/marta/env/pb/bin/python -u -c
> "import setuptools,
> > tokenize;__file__='/tmp/pip-build-14ekWY/pyOpenSSL/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n',
> > '\n');f.close();exec(compile(code, __file__, 'exec'))" install
> > --record /tmp/pip-2HERvW-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marta/env/pb/include/site/python2.7/pyOpenSSL" failed with error
> > code 1 in /tmp/pip-build-14ekWY/pyOpenSSL/

en el mismo caso, considere el error tipográfico (error) en uno de los archivos de instalación y edítelo manualmente cambiando "X509_REVOKED_dup" a "X509_REVOKED_dupe" (sin comillas). He editado el archivo x509.h:

sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i usr / include / openssl / x509.h

y funcionó para mí, pero consulte la publicación vinculada a continuación, ya que editaron otro archivo:

sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i OpenSSL / crypto / crl.c

https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc

coño
fuente
1

En mi caso, el comando sudo apt-get install unixodbc-devresolvió el problema. Recibía un error específico del archivo de encabezado sql.h.

Steven G
fuente
0

Para Centos 7, use el siguiente comando para instalar Python Development Package

Python 2.7

sudo yum instalar python-dev

Python 3.4

sudo yum install python34-devel

Aún así, si su problema no se resuelve, intente instalar los siguientes paquetes

sudo yum install libffi-devel

sudo yum install openssl-devel

Rahul Satal
fuente
0

Como Robin Winslow dice en un comentario:

Encontré mi solución aquí: stackoverflow.com/a/5178444/613540

En mi caso, mi mensaje de error completo fue:

/usr/bin/ld: cannot find -lz 
collect2: error: ld returned 1 exit status
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Estaba tratando de instalar torrench :

sudo python3 setup.py install

Con el enlace de stackoverflow dado, resuelvo este problema al:

sudo apt install zlib1g-dev

Tenga en cuenta que los siguientes paquetes ya estaban instalados:

libxslt1-dev is already the newest version.
python3-dev is already the newest version.
libxml2-dev is already the newest version.

¡Espero que eso ayude!

Vetea
fuente
0

En mi caso, fue oursqlque estaba causando el mismo error (genérico) que a continuación.

In file included from oursqlx/oursql.c:236:0:
  oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for oursql
  Running setup.py clean for oursql

Entonces, sabía que necesitaba tener un libmysqlcppconn-devpaquete.

sudo apt-get install libmysqlcppconn-dev

Y todo bien!

Jay Modi
fuente
En la nota general, luego revisé el archivo setup.py del paquete ourql y descubrí que usa mysqld y, por lo tanto, lo instalé sudo apt-get install libmysqld-devy funcionó para mí.
Jay Modi
Solución macOS para nuestros problemas de instalación SQL: askubuntu.com/questions/663919/…
Jay Modi
0

Esto funcionó para mí:

sudo apt install zlib1g-dev

Rastin
fuente