web-dev-qa-db-fra.com

le script d'installation s'est terminé avec l'erreur suivante: la commande 'x86_64-linux-gnu-gcc' a échoué avec le statut de sortie 1

Lorsque j'essaie d'installer odoo-server, j'ai le message d'erreur suivant: 

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?

263
Madura Dissanayake

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
165
Madura Dissanayake

Python.h n'est qu'un fichier en-tête. Il est utilisé par gcc pour créer des applications. Vous devez installer un paquet nommé python-dev. Ce paquet comprend des fichiers d’en-tête, une bibliothèque statique et des outils de développement pour la construction de modules Python, l’extension de l’interpréteur Python ou l’incorporation de Python dans des applications.

entrer:

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

227
Fred

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

Pour Python 2.x use:

   $ Sudo apt-get install python-dev

Pour Python 2.7 use:

   $ Sudo apt-get install libffi-dev

Pour Python 3.x use:

   $ Sudo apt-get install python3-dev

Pour Python 3.4 use:

   $ Sudo apt-get install python3.4-dev

Pour Python 3.5 use:

   $ Sudo apt-get install python3.5-dev

Pour Python 3.6 use:

   $ Sudo apt-get install python3.6-dev

Pour Python 3.7 use:

   $ Sudo apt-get install python3.7-dev
159
Paulie

Vous devez installer ces packages: 

Sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
92
WaKo
$ 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
61
the-run

Pour Python 3.4 use:

Sudo apt-get install python3.4-dev

Pour Python 3.5 sous Ubuntu/Mint, utilisez:

Sudo apt-get install python3.5-dev

Pour Python 3.6 use:

Sudo apt-get install python3.6-dev

Pour Python 3.7 use:

Sudo apt-get install python3.7-dev
33
kame

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

Ce qui a fonctionné:

Sudo apt-get install libffi-dev
32
nikhil komawar

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 que dans mon cas: 

erreur fatale: openssl/opensslv.h: Aucun fichier ou répertoire de ce type ... .... La commande 'x86_64-linux-gnu-gcc' a échoué avec le statut de sortie 1

31
linux_fan

sur Ubuntu 14.04:

Sudo apt-file search ffi.h 

revenu:

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 fonctionné parfaitement

11
Evyatar Sivan

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

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

Cela pourrait aider dans certains cas:

Sudo apt-get install build-essential python-dev
6
user2106495

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

Sudo apt-get install python3-lxml
4
user6393832

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

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

3
Suky

Cela fonctionne pour moi, 12.04, python2.7.6 

Sudo apt-get install libxml2 libxml2-dev libxslt1-dev
Sudo apt-get install lxml
3
Jesse Yan

Dans mon cas, pip n'était pas en mesure d'installer des bibliothèques, j'ai essayé les solutions données ci-dessus, mais aucune n'a fonctionné, mais la procédure ci-dessous a fonctionné pour moi:

Sudo apt upgrade gcc
3
yunus

Astuce: Ne considérez pas ceci comme une réponse. Juste pour aider quelqu'un d'autre aussi.

J'ai eu le même problème lors de l'installation de psycopg2 . J'ai installébuild-essential, python-dev et aussi libpq-dev mais cela a provoqué la même erreur.

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

Alors que j'étais pressé dans le déploiement, j'ai finalement finalement copié la ligne complète de la 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 fonctionné 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 du paquet de dépendance psycopg2 à partir de la commande ci-dessus.

3
Laxmikant

vous devez d’abord déterminer 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'avais besoin d'installer libffi-dev.

2
jcomeau_ictx

Après avoir mis à niveau mon ordinateur avec pip aujourd'hui et vérifié les autres réponses ici, je peux vous dire que cela pourrait être RIEN. 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 je devais 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
Mario S

Pour moi, je devais m'assurer que j'utilisais la bonne version de la cryptographie.

2
Morvis13

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

2
Yogesh Nikam Patil

En utilisant Ubuntu 14.04 LTS avec une 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 cela est dû au fait que la virtualenv doit s'appuyer sur le paquetage python-dev du système et correspondre à la version python de la virtualenv. Cependant, en utilisant les commandes ci-dessus, installe python-dev pour python 2.x et le python 3.x fourni avec Ubuntu 14.04, qui est 3.4, et non 3.5.

2
Deleet

Mon stack é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, veuillez considérer le type (bogue) dans l'un des fichiers d'installation et le modifier manuellement en remplaçant "X509_REVOKED_dup" par "X509_REVOKED_dupe" (sans guillemets). J'ai édité le fichier x509.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 poste lié ci-dessous, car ils ont édité un autre fichier:

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
fanny

Aucune des réponses ci-dessus n'a fonctionné pour moi alors que 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
musicakc

Pour moi, il a été utile d'installer libxml2-dev et libxslt1-dev.

Sudo apt-get install libxml2-dev
1
Primoz

Dans mon cas, la commande Sudo apt-get install unixodbc-dev a résolu le problème. Je recevais une erreur spécifique au fichier d'en-tête sql.h.

0
Steven Glembocki

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 je devais avoir le paquet libmysqlcppconn-dev.

Sudo apt-get install libmysqlcppconn-dev

Et tout va bien!

0
Jay Modi
_error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
_

J'ai eu la même erreur lors de l'installation de _M2Crypto_ & pygraphviz et de l'installation de toutes les choses mentionnées dans le réponse approuvée . Mais cette ligne ci-dessous a résolu tous mes problèmes avec les autres paquets de réponse approuvée aussi.

_Sudo apt-get install libssl-dev swig
Sudo apt-get install -y graphviz-dev
_

Ce paquetage swig m'a sauvé la vie en tant que solution pour _M2Crypto_ et graphviz-dev pour pygraphviz. J'espère que cela aidera quelqu'un.

0
Kushan Gunasekera

Pour Centos 7, utilisez la commande ci-dessous pour installer Python Development Package.

Python 2.7

Sudo yum installe python-dev

Python 3.4

Sudo yum install python34-devel

Si votre problème n’est pas résolu, essayez d’installer les paquets ci-dessous - 

Sudo yum install libffi-devel

Sudo yum install openssl-devel

0
Rahul Satal

Cela a fonctionné pour moi:

Sudo apt installer zlib1g-dev

0
Rastin

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'essayais d'installer torrench :

Sudo python3 setup.py install

Avec le lien stackoverflow, je résous ce problème en:

Sudo apt install zlib1g-dev

Notez que les packages suivants étaient déjà 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 ça va aider!

0
Vetea

Dans mon cas, j'ai dû déclasser la version Python du projet car le module ne prend pas en charge la dernière version de Python. J'ai testé toutes les réponses ci-dessus mais je n'ai pas travaillé.

0
Walter