le script de configuration s'est terminé avec une erreur: la commande «x86_64-linux-gnu-gcc» a échoué avec l'état de sortie 1

334

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?

Madura Dissanayake
la source
3
Parfois, c'est la ligne au-dessus de cette erreur que vous devez regarder. Il devrait vous dire quel paquet est manquant.
dan-klasson
Pour moi, c'était une combinaison d'avoir besoin de python dev - "sudo apt install python3-dev" - et build-essential - "sudo apt install build-essential"
Maveric

Réponses:

306

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

Pour Python 2.x, utilisez:

$ sudo apt-get install python-dev

Pour Python 2.7, utilisez:

$ sudo apt-get install libffi-dev

Pour Python 3.x, utilisez:

$ sudo apt-get install python3-dev

ou pour une version spécifique de Python 3, remplacez-la xpar la version mineure dans

$ sudo apt-get install python3.x-dev
Paulie
la source
1
J'ai un commentaire ici pour python 2 (2.7) qui fonctionne avec sudo apt-get install libffi-dev, je serai d'accord avec python3-dev pour py34 solution qui a fonctionné pour moi.
nikhil komawar
4
Aide pour python 3
viddik13
2
sudo apt-get install python3.6-dev résolu pour moi. parce que j'ai mis à jour à 3.6
blockwala
4
J'utilise également apt-get install build-essential pour résoudre mon problème.
Samuel Dauzon
1
juste pour ajouter plus d'informations, cette erreur a été résolue pour moi par les réponses de ce QA -> [ stackoverflow.com/q/34819221/4417806]
Lord ST
266

Python.h n'est rien d'autre qu'un fichier d'en-tête. Il est utilisé par gcc pour créer des applications. Vous devez installer un package appelé python-dev. Ce package comprend des fichiers d'en-tête, une bibliothèque statique et des outils de développement pour créer des modules Python, étendre l'interpréteur Python ou incorporer 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/

Fred
la source
42
Cela n'a pas résolu le problème pour moi:Reading state information... Done python-dev is already the newest version.
8bitjunkie
83
@SummerSun Si vous utilisez python3, vous devez utiliser: $ sudo apt-get install python3-dev ou $ sudo apt-get install python3.4-dev
Antoine Brunel
@antoinet mais j'utilise python 2.7.4 ... J'ai résolu cela il y a longtemps mais je ne me souviens d'aucune solution spécifique
Summer Sun
Certainement travaillé pour moi: Ubuntu 16.04 64 bits; zshell + tmux
Mr_Spock
1
Pour python3.x, utilisez la commande $ sudo apt-get install python3.x-dev
SolitaryReaper
184

Essayez d'installer ces packages.

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
la source
2
Je n'ai trouvé aucune réponse raisonnable sur la raison de cette erreur! pourquoi nous devons installer tous ces paquets ... si possible, veuillez m'expliquer "" x86_64-linux-gnu-gcc "a échoué"
Shashank
122
Ouais, l'un de ces paquets pourrait le réparer mais ce serait bien de savoir lequel en particulier
Shane Reustle
26
build-essential et python-dev étaient suffisants dans mon cas.
Alfabravo
77
A voté pour ne pas avoir répondu à la question. Pourquoi dois-je installer qt4-docs pour résoudre ce problème?
reggie
9
build-essential et python-dev suffisent pour moi
vinayrks
108

Vous devez installer ces packages:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
Kenly
la source
2
Celui-ci a fonctionné pour moi. J'avais tous les packages python et build des réponses précédentes, il me manquait ces packages lib * . MERCI!
shadyyx
1
A travaillé sur void linux.
xaos_xv
Cela fonctionnera très probablement sur les systèmes propres, mais dans mon cas , tout ce que je ne manquait les 3 paquets: libldap2-dev, libpq-devetlibsasl2-dev
Anas Tiour
A travaillé pour Ubuntu 19.10 avec 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

OU ESSAYEZ CECI:

$ sudo apt-get install libxml2-dev libxslt1-dev
la course
la source
52

Pour Python 3.4, utilisez:

sudo apt-get install python3.4-dev

Pour Python 3.5, utilisez:

sudo apt-get install python3.5-dev

Pour Python 3.6, utilisez:

sudo apt-get install python3.6-dev

Pour Python 3.7, utilisez:

sudo apt-get install python3.7-dev

Pour Python 3.8, utilisez:

sudo apt-get install python3.8-dev

... etc ...

kame
la source
5
En note, je viens d'utiliser sudo apt-get install python3.6-devet ça a aussi fonctionné.
Ou Duan
1
Garçon qui était difficile - j'ai installé tout ce qui est mentionné ci-dessus sur mon système jusqu'à ce que celui-ci le corrige finalement pour moi. J'utilise un virtualenv avec python3.6. Merci pour ça.
SteveJ
Parfait!! Résolu!
ambigus9
1
J'utilise Python3.8 sudo apt-get install python3.8-dev
Elinaldo Monteiro
38

Pour moi, rien de ce qui précède n'a fonctionné. Cependant, j'ai résolu le problème d'installation 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 l'état de sortie 1

linux_fan
la source
2
Moi aussi. La réponse acceptée semble un peu excessive.
Esteban
Cela a également fonctionné pour moi sans avoir à télécharger un tas de la réponse acceptée
DanMossa
1
Il s'agit généralement de cette bibliothèque qui manque lorsque j'installe le package de cryptographie en python.
Pobe
C'était aussi le problème pour moi. Je pourrais le dire à partir de la ligne standard "src / pycurl.h: 164: 28: erreur fatale: openssl / ssl.h: aucun fichier ou répertoire" imprimé juste avant la ligne interrogée dans ce message "erreur: commande 'x86_64- linux-gnu-gcc 'a échoué avec l'état de sortie 1 "
claudod
34

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

Ce qui a fonctionné:

sudo apt-get install libffi-dev
nikhil komawar
la source
13

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

Evyatar Sivan
la source
2
Non seulement cette solution m'a aidé à corriger ma ffi.hdépendance manquante, mais elle a également aidé à corriger d'autres dépendances manquantes. Merci!
Dário
Cela a vraiment aidé. Il me manquait un fichier appelé pcrecpp.h. Et le paquet que je devais installer était libpcre3-dev.
Jeetendra Pujari
9

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

sudo apt upgrade gcc
yunus
la source
Habituellement, cela se produit lorsque nous n'utilisons pas l'environnement
yunus
7

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 "xxxx.h manquant"

Cela peut aider dans certains cas:

sudo apt-get install build-essential python-dev
user2106495
la source
5

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

sudo apt-get install python3-lxml
user6393832
la source
Et pour python2:sudo apt-get install python-lxml
Ajeet Shah
5

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

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

Sukanya Ramamurthy
la source
2
Ou en cours d'exécution sudo apt-get install python3-dev.
ecolell
4

En utilisant Ubuntu 14.04 LTS avec un virtualenvpython 3.5 en cours d'exécution, 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 les virtualenvbesoins doivent s'appuyer sur l'ensemble du système python-devet qu'il doit correspondre à la virtualenvversion python de. Cependant, l'utilisation des commandes ci-dessus installe python-devpour python 2.x et le python 3.x fourni avec Ubuntu 14.04 qui est 3.4, pas 3.5.

Deleet
la source
4

Cela fonctionne pour moi, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
Jesse Yan
la source
1
E: Unable to locate package lxml Je reçois ce qui suit. :(
kRazzy R
@kRazzyR essaie d'exécuter la sudo apt-get install python-lxmlcommande
Kushan Gunasekera
4

Cela me suffisait:

sudo apt-get install build-essential
Evandro Pomatti
la source
3

Après avoir mis à jour mon ordinateur avec pip aujourd'hui, et vérifiez les autres réponses ici, je peux vous dire que cela pourrait être TOUT. Vous devez vérifier erreur par erreur, en recherchant 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

Mario S
la source
3

Conseil : 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-devet aussi libpq-devmais il a jeté la même erreur.

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

Comme j'étais pressé dans le déploiement, j'ai 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 je n'ai pas trouvé le package qui a résolu mon problème. Veuillez mettre à jour le commentaire si quelqu'un a une idée du psycopg2package de dépendance à partir de la commande ci-dessus.

Laxmikant
la source
2
J'ai résolu mon problème psycopg2 en installant le paquet postgresql-devel sur CentOS.
Phyticist
3
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Beaucoup de temps, j'ai eu la même erreur lors de l'installation de M2Cryptoet pygraphvizet installé toutes les choses mentionnées dans la réponse approuvée . Mais cette ligne ci-dessous a également résolu tous mes problèmes avec les autres packages dans la réponse approuvée .

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

Ce swigpackage m'a sauvé la vie comme la solution pour M2Cryptoet graphviz-devpour pygraphviz. J'espère que cela aidera quelqu'un.

Kushan Gunasekera
la source
2

Pour moi, je devais m'assurer d'utiliser la bonne version de la cryptographie. pip.freeze avait une version plus ancienne et une fois que j'utilisais le dernier, le problème était absent.

Morvis13
la source
2

vous devez d'abord découvrir 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, essayer d'installer certains packages en utilisantpip3 , 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, je devais installer libffi-dev.

jcomeau_ictx
la source
1
Bien sûr, cette erreur de compilation présentée sur la question est très relative. Mon cas, par exemple, était exactement comme le vôtre: j'installais bcryptvia pip3, et la sortie était assez énorme et en observant les premiers messages de pip3 install bcrypt, j'ai réalisé que libffi-devc'était le paquet qui causait tous les problèmes pour les prochaines étapes du processus d'installation. Bien observé, ami :). J'espère que cela ne vous dérange pas, si je donne quelques sous à votre réponse, qui pour moi, mérite une meilleure considération. Cordialement.
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
la source
1

Aucune des réponses ci-dessus n'a fonctionné pour moi lorsque j'ai eu 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

musicakc
la source
Odoone dépendent pas python-numpy.
Kenly
C'est la seule solution qui a fonctionné pour moi dans Ubuntu 16.04
Muhammad Hassan
1

Pour moi, cela a aidé à installer libxml2-devet libxslt1-dev.

sudo apt-get install libxml2-dev
Primoz
la source
1

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, veuillez considérer la faute de frappe (bug) dans l'un des fichiers d'installation et le modifier manuellement en changeant "X509_REVOKED_dup" en "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 message 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

chatte
la source
1

Dans mon cas, la commande a sudo apt-get install unixodbc-devrésolu le problème. J'obtenais une erreur spécifique au fichier d'en-tête sql.h.

Steven G
la source
0

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

Python 2.7

sudo yum install python-dev

Python 3.4

sudo yum install python34-devel

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

sudo yum install libffi-devel

sudo yum install openssl-devel

Rahul Satal
la source
0

Comme Robin Winslow le 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 un lien stackoverflow donné, 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 cela vous aidera!

Vetea
la source
0

Dans mon cas, c'est la oursqlcause de 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 un libmysqlcppconn-devpaquet.

sudo apt-get install libmysqlcppconn-dev

Et tout va bien!

Jay Modi
la source
Sur la note générale, j'ai vérifié plus tard le fichier setup.py du paquet oursql et j'ai découvert qu'il utilise mysqld et j'ai donc installé sudo apt-get install libmysqld-devet cela a fonctionné pour moi.
Jay Modi
Solution macOS pour les problèmes d'installation oursql: askubuntu.com/questions/663919/…
Jay Modi
0

Cela a fonctionné pour moi:

sudo apt install zlib1g-dev

Rastin
la source