script di installazione chiuso con errore: comando 'x86_64-linux-gnu-gcc' non riuscito con stato di uscita 1


334

Quando provo a installare odoo-server, viene visualizzato il seguente errore:

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

Qualcuno potrebbe aiutarmi a risolvere questo problema?


3
A volte è la linea sopra questo errore che dovresti guardare. Dovrebbe dirti quale pacchetto manca.
Dan-Klasson,

Per me era una combinazione del bisogno di Python dev - "sudo apt install python3-dev" - e build-essential - "sudo apt install build-essential"
Maveric

Risposte:


305

Ho riscontrato lo stesso problema al college dopo aver installato Linux Mint per il progetto principale del mio ultimo anno, la terza soluzione di seguito ha funzionato per me.

Quando si verifica questo errore, prima dell'errore si può notare che potrebbe mancare un pacchetto o un file di intestazione: è necessario trovarli e installarli e verificare se funziona (es. Ssl → libssl).

Per Python 2.x usare:

$ sudo apt-get install python-dev

Per Python 2.7 usare:

$ sudo apt-get install libffi-dev

Per Python 3.x usare:

$ sudo apt-get install python3-dev

o per una versione specifica di Python 3, sostituirla xcon la versione secondaria in

$ sudo apt-get install python3.x-dev

1
Ho un commento qui per python 2 (2.7) che funziona con sudo apt-get install libffi-dev, sarò d'accordo con python3-dev per la soluzione py34 che ha funzionato per me.
nikhil komawar,

4
Aiutato per Python 3
viddik13

2
sudo apt-get install python3.6-dev risolto per me. perché ho aggiornato alla 3.6
blockwala il

4
Uso inoltre apt-get install build-essential per risolvere il mio problema.
Samuel Dauzon,

1
solo per l'aggiunta di ulteriori informazioni, questo errore ha risolto per me le risposte da questo QA -> [ stackoverflow.com/q/34819221/4417806]
Lord ST

265

Python.h non è altro che un file di intestazione. È usato da gcc per creare applicazioni. Devi installare un pacchetto chiamato python-dev. Questo pacchetto include file di intestazione, una libreria statica e strumenti di sviluppo per la creazione di moduli Python, l'estensione dell'interprete Python o l'integrazione di Python nelle applicazioni.

accedere:

$ sudo apt-get install python-dev

o

# apt-get install python-dev

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


41
Questo non ha risolto il problema per me:Reading state information... Done python-dev is already the newest version.
8bitjunkie,

83
@SummerSun Se stai usando python3, dovresti usare: $ sudo apt-get install python3-dev o $ sudo apt-get install python3.4-dev
Antoine Brunel

@antoinet ma sto usando Python 2.7.4 ... l'ho risolto molto tempo fa ma non ricordo alcuna soluzione specifica
Summer Sun

Sicuramente ha funzionato per me: Ubuntu 16.04 64-bit; zshell + tmux
Mr_Spock

1
Per python3.x usa il comando $ sudo apt-get install python3.x-dev
SolitaryReaper

184

Prova a installare questi pacchetti.

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
non ho trovato alcuna risposta ragionevole sul perché si verifichi questo errore! perché abbiamo bisogno di installare tutti questi pacchetti ... se possibile, allora spiegami gentilmente "'x86_64-linux-gnu-gcc' fallito" per me
Shashank,

122
Sì, uno di questi pacchetti potrebbe risolverlo ma sarebbe bello sapere quale in particolare
Shane Reustle,

26
build-essential e python-dev erano sufficienti nel mio caso.
Alfabravo,

77
Sottovalutato per non aver risposto alla domanda. Perché devo installare qt4-docs per risolvere questo problema?
Reggie,

9
build-essential e python-dev sono sufficienti per il mio
vinayrks,

108

Devi installare questi pacchetti:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev

2
Questo ha funzionato per me. Avevo tutti i pacchetti python e build dalle risposte precedenti, mi mancavano questi pacchetti lib * . GRAZIE!
Shadyyx,

1
Ha funzionato su Linux vuoto.
xaos_xv,

Questo molto probabile che funzioni su sistemi puliti, ma nel mio caso tutto quello che mancava era il 3 pacchetti: libldap2-dev, libpq-develibsasl2-dev
Anas Tiour

Ha funzionato per Ubuntu 19.10 con Python 3.7
Malachi Bazar il

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 PROVA QUESTO:

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

52

Per Python 3.4 usare:

sudo apt-get install python3.4-dev

Per Python 3.5 usare:

sudo apt-get install python3.5-dev

Per Python 3.6 usare:

sudo apt-get install python3.6-dev

Per Python 3.7 usare:

sudo apt-get install python3.7-dev

Per Python 3.8 usare:

sudo apt-get install python3.8-dev

... e così via ...


5
Come nota a margine, ho appena usato sudo apt-get install python3.6-deve ha anche funzionato.
O Duan il

1
Ragazzo che è stato duro - ho installato tutto ciò di cui sopra sul mio sistema fino a quando questo finalmente non lo ha risolto. Sto usando un virtualenv con python3.6. Grazie per questo.
SteveJ,

Perfetto!! Risolto!
ambigus9,

1
Sto usando Python3.8sudo apt-get install python3.8-dev
Elinaldo Monteiro

38

Per me nessuna delle precedenti ha funzionato. Tuttavia, ho risolto il problema con l'installazione libssl-dev.

sudo apt-get install libssl-dev

Questo potrebbe funzionare se hai lo stesso messaggio di errore nel mio caso:

errore irreversibile: openssl / opensslv.h: nessun file o directory ... .... comando 'x86_64-linux-gnu-gcc' non riuscito con stato di uscita 1


2
Anch'io. La risposta accettata sembra un po 'eccessiva.
Esteban,

Questo ha funzionato anche per me senza dover scaricare un sacco dalla risposta accettata
DanMossa,

1
Di solito è questa libreria che manca quando installo il pacchetto di crittografia in Python.
Pobe,

Questo è stato il problema anche per me. Potrei dirlo dalla riga stdout "src / pycurl.h: 164: 28: errore fatale: openssl / ssl.h: nessun file o directory" stampato appena prima della riga interrogata in questo post "errore: comando 'x86_64- linux-gnu-gcc 'fallito con stato di uscita 1 "
claudod

34

Nel mio caso mancava il pacchetto libffi-dev .

Cosa ha funzionato:

sudo apt-get install libffi-dev

13

su Ubuntu 14.04:

sudo apt-file search ffi.h 

tornato:

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

Ho scelto di installare libffi-dev

sudo apt-get install libffi-dev

ha funzionato perfettamente


2
Non solo questa soluzione mi ha aiutato a correggere la mia ffi.hdipendenza mancante, ma ha anche aiutato a correggere altre dipendenze mancanti. Grazie!
Dário,

Questo ha davvero aiutato. Mi mancava il file chiamato pcrecpp.h. E il pacchetto che dovevo installare era libpcre3-dev.
Jeetendra Pujari,

8

Nel mio caso pipnon sono stato in grado di installare librerie, ho provato le soluzioni fornite sopra, ma nessuna ha funzionato ma il seguito ha funzionato per me:

sudo apt upgrade gcc

Di solito questo succede quando non usiamo l'ambiente
yunus

7

Nonostante sia una vecchia domanda, aggiungerò la mia opinione.

Penso che la risposta giusta dipenda dal messaggio di errore del compilatore gcc, qualcosa come "Missing xxxx.h"

Questo potrebbe aiutare in alcuni casi:

sudo apt-get install build-essential python-dev

5

sotto la risposta ha funzionato per me, puoi provare:

sudo apt-get install python3-lxml

E per python2:sudo apt-get install python-lxml
Ajeet Shah,

5

Errore: errore: comando "x86_64-linux-gnu-gcc" non riuscito con stato di uscita 1

L'esecuzione ha sudo apt-get install python-devrisolto l'errore.


2
O in esecuzione sudo apt-get install python3-dev.
ecolell

4

Usando Ubuntu 14.04 LTS con un virtualenvpitone 3.5 in esecuzione, ho dovuto fare:

sudo apt-get install python3.5-dev

Gli altri comandi:

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

Non ha aiutato Penso che ciò sia dovuto al fatto che virtualenvdeve fare affidamento sul python-devpacchetto a livello di sistema e deve corrispondere alla virtualenvversione di Python. Tuttavia, usando i comandi precedenti si installa python-devper python 2.xe python 3.x forniti con Ubuntu 14.04 che è 3.4, non 3.5.


4

Questo funziona per me, 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 Ottengo il seguente. :(
kRazzy R,

@kRazzyR prova a eseguire il sudo apt-get install python-lxmlcomando
Kushan Gunasekera l'


3

Dopo aver aggiornato il mio computer con pip oggi e controllare le altre risposte qui, posso dirti che potrebbe essere QUALCOSA. Dovresti controllare l'errore per errore, cercando qual è la libreria specifica di cui hai bisogno. Nel mio caso, queste erano le librerie che dovevo installare:

$ 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

Suggerimento : non considerare questa come una risposta. Solo per aiutare qualcun altro.

Ho avuto un problema simile durante l'installazione di psycopg2 . Ho installato build-essential, python-deve anche libpq-devma ha generato lo stesso errore.

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

Dato che avevo fretta nella distribuzione, alla fine ho copiato l'intera riga dalla risposta di @ 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

E ha funzionato come un fascino. ma non sono riuscito a trovare quale pacchetto ha risolto il mio problema. Si prega di aggiornare il commento se qualcuno ha idea del psycopg2pacchetto di dipendenza dal comando sopra.


2
Ho risolto il mio problema con psycopg2 installando il pacchetto postgresql-devel su CentOS.
Fisico

3
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Molto tempo ho avuto lo stesso errore durante l'installazione M2Cryptoe ho pygraphvizinstallato tutte le cose menzionate nella risposta approvata . Ma questa sotto linea ha risolto tutti i miei problemi con gli altri pacchetti anche nella risposta approvata .

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

Questo swigpacchetto mi ha salvato la vita come soluzione pro M2Cryptoe graphviz-devper pygraphviz. Spero che questo possa aiutare qualcuno.


2

Per me ho dovuto assicurarmi di utilizzare la versione corretta della crittografia. pip.freeze aveva una versione precedente e una volta ho usato l'ultimo problema quando ero via.


2

per prima cosa devi scoprire quale fosse il vero problema. quello che vedi è che il compilatore C è fallito ma non sai ancora perché. scorrere fino al punto in cui viene visualizzato l'errore originale. nel mio caso, provando a installare alcuni pacchetti usando pip3, ho trovato:

    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.

quindi nel mio caso avevo bisogno di installare libffi-dev.


1
Di sicuro, questo errore del compilatore presentato sulla domanda è molto relativo. Il mio caso, ad esempio, era proprio come il tuo: stavo installando bcrypttramite pip3, e l'output era piuttosto enorme e osservando i primi messaggi da pip3 install bcrypt, mi sono reso conto che libffi-devera il pacchetto che stava causando tutti i problemi per i passaggi successivi del processo di installazione. Ben osservato, amico :). Spero non ti dispiaccia, se do qualche centesimo alla tua risposta, che per me merita una migliore considerazione. Saluti.
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

Nessuna delle risposte sopra ha funzionato per me quando ho avuto lo stesso problema sul mio Ubuntu 14.04

Tuttavia, ciò ha risolto l'errore:

sudo apt-get install python-numpy libicu-dev


Odoonon dipendere da python-numpy.
Kenly,

Questa è l'unica soluzione che ha funzionato per me in Ubuntu 16.04
Muhammad Hassan il

1

Per me ha aiutato a installare libxml2-deve libxslt1-dev.

sudo apt-get install libxml2-dev

1

Il mio stack era così:

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

nello stesso caso, considera l'errore di battitura (bug) in uno dei file di installazione e modificalo manualmente cambiando "X509_REVOKED_dup" in "X509_REVOKED_dupe" (senza virgolette). Ho modificato il file x509.h:

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

e ha funzionato per me, ma ti preghiamo di consultare il post collegato di seguito, poiché hanno modificato un altro file:

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

Nel mio caso il comando ha sudo apt-get install unixodbc-devrisolto il problema. Stavo ottenendo un errore specifico per il file di intestazione sql.h.


0

Per Centos 7 Utilizzare il comando seguente per installare il pacchetto di sviluppo Python

Python 2.7

sudo yum installa python-dev

Python 3.4

sudo yum installa python34-devel

Se il problema persiste, prova a installare i pacchetti seguenti:

sudo yum installa libffi-devel

sudo yum install openssl-devel


0

Come dice Robin Winslow in un commento:

Ho trovato la mia soluzione qui: stackoverflow.com/a/5178444/613540

Nel mio caso, il mio messaggio di errore completo era:

/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

Stavo cercando di installare torrench :

sudo python3 setup.py install

Con il collegamento stackoverflow specificato, risolvo questo problema:

sudo apt install zlib1g-dev

Si noti che i seguenti pacchetti erano già installati:

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

Spero che possa aiutare!


0

Nel mio caso, oursqlstava causando lo stesso errore (generico) di seguito.

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

Quindi, sapevo che dovevo avere un libmysqlcppconn-devpacchetto.

sudo apt-get install libmysqlcppconn-dev

E tutto bene!


Sulla nota generale, in seguito ho controllato il file setup.py del pacchetto Ourql e ho scoperto che utilizza mysqld e quindi ho installato sudo apt-get install libmysqld-deve ha funzionato per me.
Jay Modi,

soluzione macOS per problemi di installazione di ourql: askubuntu.com/questions/663919/…
Jay Modi

0

Questo ha funzionato per me:

sudo apt installa zlib1g-dev

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.