Bei der Installation odoo-server
wurde der folgende Fehler angezeigt:
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Könnte mir jemand helfen, dieses Problem zu lösen?
Bei der Installation odoo-server
wurde der folgende Fehler angezeigt:
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Könnte mir jemand helfen, dieses Problem zu lösen?
Antworten:
Ich hatte im College das gleiche Problem, als ich Linux Mint für das Hauptprojekt meines letzten Jahres installiert hatte. Die dritte Lösung unten funktionierte für mich.
Wenn Sie auf diesen Fehler stoßen, beachten Sie bitte, dass vor dem Fehler möglicherweise ein Paket oder eine Header-Datei fehlt. Sie sollten diese finden und installieren und überprüfen, ob sie funktioniert (z. B. ssl → libssl).
Verwenden Sie für Python 2.x :
$ sudo apt-get install python-dev
Verwenden Sie für Python 2.7 :
$ sudo apt-get install libffi-dev
Verwenden Sie für Python 3.x :
$ sudo apt-get install python3-dev
oder für eine bestimmte Version von Python 3 durch x
die Nebenversion in ersetzen
$ sudo apt-get install python3.x-dev
Python.h ist nichts anderes als eine Header-Datei. Es wird von gcc zum Erstellen von Anwendungen verwendet. Sie müssen ein Paket namens python-dev installieren. Dieses Paket enthält Header-Dateien, eine statische Bibliothek und Entwicklungstools zum Erstellen von Python-Modulen, zum Erweitern des Python-Interpreters oder zum Einbetten von Python in Anwendungen.
eingeben:
$ sudo apt-get install python-dev
oder
# apt-get install python-dev
siehe http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/
Reading state information... Done python-dev is already the newest version.
Versuchen Sie, diese Pakete zu installieren.
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
Sie müssen diese Pakete installieren:
sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
libldap2-dev
, libpq-dev
undlibsasl2-dev
$ 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
ODER VERSUCHEN SIE DIESES:
$ sudo apt-get install libxml2-dev libxslt1-dev
Verwenden Sie für Python 3.4 :
sudo apt-get install python3.4-dev
Für Python 3.5 verwenden Sie:
sudo apt-get install python3.5-dev
Verwenden Sie für Python 3.6 :
sudo apt-get install python3.6-dev
Verwenden Sie für Python 3.7 :
sudo apt-get install python3.7-dev
Verwenden Sie für Python 3.8 :
sudo apt-get install python3.8-dev
... und so weiter ...
apt-get install python3.6-dev
und es hat auch funktioniert.
sudo apt-get install python3.8-dev
Bei mir hat keiner der oben genannten Punkte funktioniert. Ich habe jedoch das Problem mit der Installation gelöst libssl-dev
.
sudo apt-get install libssl-dev
Dies könnte funktionieren, wenn Sie dieselbe Fehlermeldung wie in meinem Fall haben:
Schwerwiegender Fehler: openssl / opensslv.h: Keine solche Datei oder kein solches Verzeichnis ... .... Befehl 'x86_64-linux-gnu-gcc' mit Exit-Status 1 fehlgeschlagen
In meinem Fall fehlte das Paket libffi-dev .
Was hat funktioniert:
sudo apt-get install libffi-dev
am Ubuntu 14.04:
sudo apt-file search ffi.h
ist zurückgekommen:
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
Ich habe mich für die Installation von libffi-dev entschieden
sudo apt-get install libffi-dev
hat perfekt funktioniert
ffi.h
fehlende Abhängigkeit zu beheben, sondern auch andere fehlende Abhängigkeiten zu beheben . Vielen Dank!
pcrecpp.h
. Und das Paket, das ich installieren musste, war libpcre3-dev
.
Obwohl es sich um eine alte Frage handelt, werde ich meine Meinung hinzufügen.
Ich denke, die richtige Antwort hängt von der Fehlermeldung des gcc-Compilers ab, etwa "Missing xxxx.h".
Dies kann in einigen Fällen hilfreich sein:
sudo apt-get install build-essential python-dev
Die folgende Antwort hat bei mir funktioniert. Sie können versuchen:
sudo apt-get install python3-lxml
sudo apt-get install python-lxml
Fehler: Fehler: Befehl 'x86_64-linux-gnu-gcc' mit Exit-Status 1 fehlgeschlagen
Durch Ausführen wurde sudo apt-get install python-dev
der Fehler behoben.
sudo apt-get install python3-dev
.
Unter Verwendung von Ubuntu 14.04 LTS mit einem virtualenv
laufenden Python 3.5 musste ich Folgendes tun:
sudo apt-get install python3.5-dev
Die anderen Befehle:
sudo apt-get install python-dev
sudo apt-get install python3-dev
Hat nicht geholfen. Ich denke, das liegt daran virtualenv
, dass man sich auf das systemweite python-dev
Paket verlassen muss und es mit der virtualenv
Python-Version der Version übereinstimmen muss . Mit den oben genannten Befehlen werden jedoch python-dev
Python 2.x und Python 3.x installiert , die mit Ubuntu 14.04 (3.4) und nicht 3.5 geliefert werden.
Das funktioniert bei mir, 12.04, python2.7.6
sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install lxml
E: Unable to locate package lxml
Ich verstehe folgendes. :(
sudo apt-get install python-lxml
Befehl auszuführen
Das hat mir gereicht:
sudo apt-get install build-essential
Nachdem ich heute meinen Computer mit pip aktualisiert und die anderen Antworten hier überprüft habe, kann ich Ihnen sagen, dass es ALLES sein könnte. Sie sollten Fehler für Fehler überprüfen und nach der spezifischen Bibliothek suchen, die Sie benötigen. In meinem Fall waren dies die Bibliotheken, die ich installieren musste:
$ 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
Trinkgeld : Bitte betrachten Sie dies nicht als Antwort. Nur um auch jemand anderem zu helfen.
Ich hatte ein ähnliches Problem bei der Installation psycopg2 . Ich habe installiert build-essential
, python-dev
und auch, libpq-dev
aber es hat den gleichen Fehler ausgelöst.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Da ich es bei der Bereitstellung eilig hatte, kopierte ich endlich die vollständige Zeile aus der Antwort von @ 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
Und es hat wie ein Zauber funktioniert. konnte aber nicht finden, welches Paket mein Problem behoben hat. Bitte aktualisieren Sie den Kommentar, wenn jemand eine Idee über das psycopg2
Abhängigkeitspaket vom obigen Befehl hat.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Viel Zeit habe ich den gleichen Fehler bei der Installation M2Crypto
& bekommen pygraphviz
und alle in der genehmigten Antwort genannten Dinge installiert . Aber diese Zeile löste auch alle meine Probleme mit den anderen Paketen in der genehmigten Antwort .
sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev
Dieses swig
Paket hat mir das Leben als Lösung für M2Crypto
und graphviz-dev
für gerettet pygraphviz
. Ich hoffe das wird jemandem helfen.
Zuerst müssen Sie herausfinden, was das eigentliche Problem war. Sie sehen, dass der C-Compiler fehlgeschlagen ist, aber Sie wissen noch nicht warum. Scrollen Sie nach oben, wo Sie den ursprünglichen Fehler erhalten. In meinem Fall habe ich beim Versuch, einige Pakete mit zu installieren pip3
, Folgendes gefunden:
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.
In meinem Fall musste ich also installieren libffi-dev
.
bcrypt
über installiert pip3
, und die Ausgabe war ziemlich groß. Als pip3 install bcrypt
ich die ersten Nachrichten von beobachtete , wurde mir klar, dass dies libffi-dev
das Paket war, das alle Probleme für die nächsten Schritte des Installationsprozesses verursachte. Gut beobachtet, Freund :). Ich hoffe, Sie haben nichts dagegen, wenn ich Ihrer Antwort ein paar Cent gebe, was für mich eine bessere Überlegung verdient. Grüße.
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
Keine der oben genannten Antworten hat bei mir funktioniert, als ich auf meinem Ubuntu 14.04 das gleiche Problem hatte
Dies löste jedoch den Fehler:
sudo apt-get install python-numpy libicu-dev
Odoo
nicht abhängig von python-numpy
.
Mein Stack war so:
> > ^
> > 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/
Im gleichen Fall berücksichtigen Sie bitte den Tippfehler in einer der Installationsdateien und bearbeiten Sie ihn manuell, indem Sie "X509_REVOKED_dup" in "X509_REVOKED_dupe" ändern (keine Anführungszeichen). Ich habe die x509.h-Datei bearbeitet:
sed -es / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i usr / include / openssl / x509.h
und es hat bei mir funktioniert, aber bitte konsultieren Sie den unten verlinkten Beitrag, da sie eine andere Datei bearbeitet haben:
sed -es / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i OpenSSL / crypto / crl.c.
https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc
Für Centos 7 Verwenden Sie den folgenden Befehl, um das Python Development Package zu installieren
Python 2.7
sudo yum installiere python-dev
Python 3.4
sudo yum install python34-devel
Wenn Ihr Problem dennoch nicht behoben ist, versuchen Sie, die folgenden Pakete zu installieren.
sudo yum install libffi-devel
sudo yum install openssl-devel
Wie Robin Winslow in einem Kommentar sagt:
Ich habe meine Lösung hier gefunden: stackoverflow.com/a/5178444/613540
In meinem Fall war meine vollständige Fehlermeldung:
/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
Ich habe versucht, einen Schraubenschlüssel zu installieren :
sudo python3 setup.py install
Mit dem angegebenen Stackoverflow-Link löse ich dieses Problem durch:
sudo apt install zlib1g-dev
Beachten Sie, dass die folgenden Pakete bereits installiert wurden:
libxslt1-dev is already the newest version.
python3-dev is already the newest version.
libxml2-dev is already the newest version.
Hoffe das wird helfen!
In meinem Fall oursql
verursachte dies den gleichen (generischen) Fehler wie unten.
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
Also wusste ich, dass ich ein libmysqlcppconn-dev
Paket haben muss.
sudo apt-get install libmysqlcppconn-dev
Und alles gut!
sudo apt-get install libmysqld-dev
und es hat für mich funktioniert.