le script d'installation s'est terminé avec une erreur: la commande 'x86 64-linux-gnu-gcc' a échoué avec l'état de sortie 1

Lorsque j'essaie d'installer odoo-server, j'ai eu l'erreur suivante:

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

Quelqu'un Pourrait-il m'aider à résoudre ce problème?

238
demandé sur Daniel Lago Suárez 2014-09-26 11:12:25

26 réponses

Python.h n'est rien d'autre qu'un fichier d'en-tête. Il est utilisé par gcc pour construire des applications. Vous devez installer un paquet appelé python-dev. Ce package comprend des fichiers d'en-tête, une bibliothèque statique et des outils de développement pour construire des modules Python, étendre l'interpréteur Python ou intégrer Python dans des applications.

Entrez:

$ sudo apt-get install python-dev

Ou

# apt-get install python-dev

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

211
répondu Fred 2015-05-16 19:56:28

Essayez d'installer ces paquets.

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
160
répondu Madura Dissanayake 2017-02-04 17:52:06

J'ai rencontré le même problème au collège après avoir installé Linux Mint pour le projet principal de ma dernière année, la troisième solution ci-dessous a fonctionné pour moi.

Lorsque rencontre cette erreur veuillez noter avant l'erreur qu'il peut dire que vous êtes manquant un paquet ou un fichier d'en-tête, vous devriez les trouver et les installer et vérifier si cela fonctionne. (par exemple ssl - > libssl)

Pour Python 2.x Utilisation:

   $ sudo apt-get install python-dev

Pour Python 2.7 utiliser:

   $ sudo apt-get install libffi-dev

Pour Python 3.x Utilisation:

   $ sudo apt-get install python3-dev

Pour Python 3.4 utiliser:

   $ sudo apt-get install python3.4-dev

Pour Python 3.5 utiliser:

   $ sudo apt-get install python3.5-dev

Pour Python 3.6 utiliser:

   $ sudo apt-get install python3.6-dev
108
répondu Paulie 2018-01-18 15:27:48

Vous devez installer ces paquets:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
84
répondu WaKo 2016-10-10 09:48:41
$ 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

OU ESSAYEZ CECI:

$ sudo apt-get install libxml2-dev libxslt1-dev
60
répondu the-run 2017-06-26 16:15:31

Dans mon cas, il manquait le paquet libffi-dev .

Ce qui a fonctionné:

sudo apt-get install libffi-dev
32
répondu nikhil komawar 2016-10-28 13:57:18

Pour Python 3.4 utiliser:

sudo apt-get install python3.4-dev

Pour Python 3.5 sur Ubuntu / Mint utiliser:

sudo apt-get install python3.5-dev

Pour Python 3.6 utiliser (grâce à ou Duan):

sudo apt-get install python3.6-dev
31
répondu kame 2017-12-28 06:32:10

Pour moi, rien de ce qui précède n'a fonctionné. Cependant, j'ai résolu le problème avec l'installation de libssl-dev.

sudo apt-get install libssl-dev

Cela pourrait fonctionner si vous avez le même message d'erreur comme dans mon cas:

Erreur fatale: openssl / opensslv.h: Aucun fichier ou répertoire ... .... commande 'x86_64-linux-gnu-gcc' a échoué avec l'état de sortie 1

28
répondu linux_fan 2016-07-19 06:26:27

Sur ubuntu 14.04:

sudo apt-file search ffi.h 

Retourné:

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

, j'ai choisi d'installer libffi-dev

sudo apt-get install libffi-dev

A parfaitement Fonctionné

10
répondu Evyatar Sivan 2016-03-20 19:28:57

En Dépit d'être une vieille question, je vais ajouter mon avis.

Je pense que la bonne réponse dépend du message d'erreur du compilateur gcc, quelque chose comme " Missing xxxx.h "

Cela peut aider dans certains cas:

sudo apt-get install build-essential python-dev
6
répondu user2106495 2015-11-15 06:54:17

La réponse ci-dessous a fonctionné pour moi, vous pouvez essayer:

sudo apt-get install python3-lxml
4
répondu user6393832 2016-05-28 15:59:31

astuce : Veuillez ne pas considérer cela comme une réponse. Juste pour aider quelqu'un d'autre aussi.

J'ai eu un problème similaire lors de l'installation de psycopg2. J'ai installébuild-essential, python-dev et aussi libpq-dev, mais il jeté même erreur.

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

Comme j'étais pressé de déploiement, j'ai finalement copié la ligne complète de réponse 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

Et ça a marché comme un charme. mais n'a pas pu trouver quel paquet a résolu mon problème. Veuillez mettre à jour le commentaire si quelqu'un a une idée à propos de psycopg2 paquet de dépendance de la commande ci-dessus.

3
répondu Laxmikant 2016-11-07 10:29:44

Dans mon cas pip n'a pas pu installer de bibliothèques, j'ai essayé les solutions données ci-dessus, mais aucune n'a fonctionné mais ce qui suit a fonctionné pour moi:

sudo apt update gcc
3
répondu yunus 2017-10-27 19:10:59

Après avoir mis à jour mon ordinateur avec pip aujourd'hui, et vérifier les autres réponses ici, je peux vous dire que cela pourrait être N'importe quoi. Vous devriez vérifier erreur par erreur, en cherchant Quelle est la bibliothèque spécifique dont vous avez besoin. Dans mon cas, ce sont les bibliothèques que j'ai dû installer:

$ 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

2
répondu Mario S 2016-03-17 02:13:45

En utilisant Ubuntu 14.04 LTS avec un virtualenv exécutant Python 3.5, je devais faire:

sudo apt-get install python3.5-dev

, Les autres commandes:

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

N'A pas aidé. Je pense que c'est parce que le virtualenv doit s'appuyer sur le paquet python-dev à l'échelle du système et qu'il doit correspondre à la version python de virtualenv. Cependant, en utilisant les commandes ci-dessus installe python-dev pour python 2.x et le python 3.x qui vient avec Ubuntu 14.04 qui est 3.4, pas 3.5.

2
répondu Deleet 2016-10-15 03:54:08

Vous devez D'abord savoir quel était le problème réel. ce que vous voyez, c'est que le compilateur C a échoué mais vous ne savez pas encore pourquoi. faites défiler jusqu'à l'endroit où vous obtenez l'erreur d'origine. dans mon cas, en essayant d'installer des paquets en utilisant pip3, j'ai trouvé:

    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.

, Donc dans mon cas, j'ai besoin d'installer libffi-dev.

2
répondu jcomeau_ictx 2018-02-16 21:49:16

Erreur : erreur: la commande 'x86_64-linux-gnu-gcc' a échoué avec l'état de sortie 1

L'exécution de sudo apt-get install python-dev a résolu l'erreur.

2
répondu Suky 2018-05-23 16:35:56

Cela fonctionne pour moi, 12.04, python2.7. 6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
2
répondu Jesse Yan 2018-06-28 10:13:53

Aucune des réponses ci-dessus ne fonctionnait pour moi quand j'avais le même problème sur mon Ubuntu 14.04

Cependant, cela a résolu l'erreur:

sudo apt-get install python-numpy libicu-dev

1
répondu musicakc 2016-02-02 17:51:07

Pour moi, il a aidé à installer libxml2-dev et libxslt1-dev.

sudo apt-get install libxml2-dev
1
répondu Primoz 2016-05-22 14:31:12

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
répondu Yogesh Nikam Patil 2016-08-17 11:48:13

Ma pile était comme ça:

> >                            ^
> >     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/

Dans le même cas, considérez la faute de frappe (bug) dans l'un des fichiers d'installation et modifiez-la manuellement en changeant "X509_REVOKED_dup" en "X509_REVOKED_dupe" (pas de guillemets). J'ai édité le x509.fichier h:

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

Et cela a fonctionné pour moi, mais veuillez consulter le post lié ci-dessous, car ils ont édité un autre fichier:

Sed -e / X509_REVOKED_dup / X509_REVOKED_dupe/ g ' - I OpenSSL / crypto / crl.c

Https://groups.google.com/forum/#!topic/kivy-utilisateurs/Qt0jNIOACZc

1
répondu fanny 2016-11-24 10:58:42

Pour moi, je devais m'assurer que j'utilisais la bonne version de la cryptographie. PIP.freeze avait et ancienne version et une fois que j'ai utilisé le dernier problème quand loin.

1
répondu Morvis13 2016-12-14 19:07:13

Pour Centos 7, Utilisez la commande ci-dessous pour installer le Package de développement Python

Python 2.7

Sudo yum installer python-dev

Python 3.4

Sudo yum installer python34-devel

Toujours si votre problème n'est pas résolu, essayez d'installer les paquets ci-dessous -

Sudo yum install libffi-devel

Sudo yum installer openssl-devel

0
répondu Rahul Satal 2017-06-26 14:51:02

Comme Robin Winslow dit dans un commentaire :

J'ai trouvé ma solution ici: stackoverflow.com/a/5178444/613540

Dans mon cas, mon message d'erreur complet était:

/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

J'ai essayé d'installer torrench :

sudo python3 setup.py install

Avec le lien StackOverflow donné, je résous ce problème par:

sudo apt install zlib1g-dev

Notez que les paquets suivants ont déjà été installés:

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

J'espère que cela aidera !

0
répondu Vetea 2017-10-09 09:56:10

Dans mon cas, c'était oursql qui causait la même erreur(générique) que ci-dessous.

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

Donc, je savais que j'avais besoin d'un paquet libmysqlcppconn-dev.

sudo apt-get install libmysqlcppconn-dev

Et tout bon!

0
répondu Jay Modi 2018-06-23 05:51:00