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?


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

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/


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

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

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

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í ...


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


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

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


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

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

5

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

sudo apt-get install python3-lxml

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.


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.


4

Esto funciona para mí, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml

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


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


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.


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.


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.


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.


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

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


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

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


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.


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


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!


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!


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.