kurulum komut dosyasında hata oluştu: 'x86_64-linux-gnu-gcc' komutu çıkış durumu 1 ile başarısız oldu


334

Yüklemeye çalıştığımda odoo-serveraşağıdaki hatayı aldım:

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

Birisi bu sorunu çözmeme yardımcı olabilir mi?


3
Bazen bakmanız gereken bu hatanın üstündeki çizgi. Hangi paketin eksik olduğunu söylemelidir.
dan-klasson

Benim için python dev - "sudo apt install python3-dev" - ve build-essential - "sudo apt install build essential"
Maveric

Yanıtlar:


305

Son yılımın ana projesi için Linux Mint'i yükleyen üniversitede aynı problemle karşılaştım, aşağıdaki üçüncü çözüm benim için çalıştı.

Bu hatayla karşılaştığınızda lütfen hatadan önce bir paket veya başlık dosyası eksik olduğunu söyleyebilir - bunları bulmalı ve yüklemeli ve çalışıp çalışmadığını doğrulamalısınız (örn. Ssl → libssl).

İçin Python'un 2.x kullanım:

$ sudo apt-get install python-dev

İçin Python 2.7 kullanım:

$ sudo apt-get install libffi-dev

İçin Python'un 3.x kullanım:

$ sudo apt-get install python3-dev

veya belirli bir Python 3 xsürümü için,

$ sudo apt-get install python3.x-dev

1
Burada sudo apt-get install libffi-dev ile çalışan python 2 (2.7) için bir yorumum var, benim için çalışan py34 çözümü için python3-dev ile anlaşacağım.
nikhil komawar

4
Python 3 için yardımcı oldu
viddik13

2
sudo apt-get install python3.6-dev benim için çözüldü. çünkü 3.6'ya güncelledim
Mart'ta Blockwala

4
Sorunumu çözmek için ayrıca apt-get install build-essential kullanıyorum.
Samuel Dauzon

1
sadece daha fazla bilgi eklemek için, bu hata benim için bu KG'den yanıtlarla çözüldü -> [ stackoverflow.com/q/34819221/4417806]
Lord ST

265

Python.h başlık dosyasından başka bir şey değildir. Gcc tarafından uygulamalar oluşturmak için kullanılır. Python-dev adlı bir paket kurmanız gerekir. Bu pakette başlık dosyaları, statik bir kütüphane ve Python modüllerini oluşturmak, Python yorumlayıcısını genişletmek veya Python'u uygulamalara gömmek için geliştirme araçları bulunur.

giriş:

$ sudo apt-get install python-dev

veya

# apt-get install python-dev

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


41
Bu benim için sorunu Reading state information... Done python-dev is already the newest version.
çözmedi

83
@SummerSun Eğer python3 kullanıyorsanız, şunu kullanmalısınız: $ sudo apt-get install python3-dev veya $ sudo apt-get install python3.4-dev
Antoine Brunel

@antoinet ama python 2.7.4 kullanıyorum ... Bu uzun zaman önce çözdüm ama belirli bir çözüm hatırlamıyorum
Yaz Paz

Kesinlikle benim için çalıştı: Ubuntu 16.04 64-bit; zshell + tmux
Mr_Spock

1
Python3.x için $ sudo apt-get install python3.x-dev komutunu kullanın
SolitaryReaper

184

Bu paketleri yüklemeyi deneyin.

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
Bu hatanın neden oluştuğu hakkında makul bir cevap bulamadım! neden tüm bu paketleri kurmamız gerekiyor ... mümkünse "x86_64-linux-gnu-gcc" başarısız "yı bana açıklayın
Shashank

122
Evet, bu paketlerden biri düzeltebilir ama hangisinin özellikle olduğunu bilmek güzel olurdu
Shane Reustle

26
Yapım için gerekli ve python-dev benim durumumda yeterliydi.
Alfabravo

77
Soruyu cevaplamadığı için oy verildi. Bu sorunu gidermek için neden qt4-docs yüklemem gerekiyor?
reggie

9
build-essential ve python-dev benim için yeterli
vinayrks

108

Bu paketleri yüklemeniz gerekir:

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

2
Bu benim için çalıştı. Tüm python ve önceki yanıtlardan paketleri oluşturmak, bu lib * paketleri eksikti . TEŞEKKÜRLER!
shadyyx

1
Void Linux üzerinde çalıştı.
xaos_xv

Temiz sistemlerde Bu büyük olasılıkla çalışır, ancak benim durumumda tüm ı 3 paket oldu eksikti: libldap2-dev, libpq-devvelibsasl2-dev
Anas Tiour

Ubuntu 19.10 için Python 3.7 ile çalıştı
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

VEYA BUNU DENEYİN:

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

52

İçin Python 3.4 kullanım:

sudo apt-get install python3.4-dev

İçin Python 3.5 kullanım:

sudo apt-get install python3.5-dev

İçin Python 3.6 kullanım:

sudo apt-get install python3.6-dev

İçin Python 3.7 kullanım:

sudo apt-get install python3.7-dev

İçin Python 3.8 kullanım:

sudo apt-get install python3.8-dev

... ve bunun gibi ...


5
Bir yan not olarak, sadece sudo kullandım apt-get install python3.6-devve aynı zamanda çalıştı.
Veya Duan

1
Zor bir çocuktu - yukarıda bahsettiğim her şeyi benim sistemime bulana kadar sistemime kurdum. Ben python3.6 ile bir sanal benv kullanıyorum. Bunun için teşekkür ederim.
SteveJ

Mükemmel!! Çözüldü!
ambigus9

1
Python3.8 kullanıyorumsudo apt-get install python3.8-dev
Elinaldo Monteiro

38

Benim için yukarıdakilerin hiçbiri işe yaramadı. Ancak, yükleme ile ilgili sorunu çözdüm libssl-dev.

sudo apt-get install libssl-dev

Benim durumumdakiyle aynı hata mesajına sahipseniz bu işe yarayabilir:

ölümcül hata: openssl / opensslv.h: Böyle bir dosya veya dizin yok ... .... 'x86_64-linux-gnu-gcc' komutu çıkış durumu 1 ile başarısız oldu


2
Ben de. Kabul edilen cevap biraz fazla görünüyor.
Esteban

Bu benim için de kabul edildi cevaptan bir demet indirmek zorunda kalmadan
DanMossa

1
Bu genellikle python'a şifreleme paketi yüklediğimde eksik olan bu kütüphanedir.
Pobe

Benim için de sorun buydu. "Src / pycurl.h: 164: 28: ölümcül hata: openssl / ssl.h:" bu yazıda sorgulanan satırdan hemen önce basılmış böyle bir dosya veya dizin yok "hata: komut 'x86_64- linux-gnu-gcc 'çıkış durumu 1 ile başarısız oldu "
claudod

34

Benim durumumda libffi-dev paketi eksikti .

Ne işe yaradı:

sudo apt-get install libffi-dev

13

Ubuntu 14.04'te:

sudo apt-file search ffi.h 

iade:

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

Libffi-dev'i kurmayı seçtim

sudo apt-get install libffi-dev

mükemmel çalıştı


2
Sadece bu çözüm ffi.heksik bağımlılığımı düzeltmeme yardımcı olmakla kalmadı, diğer eksik bağımlılıkları da düzeltti . Teşekkürler!
Dário

Bu gerçekten yardımcı oldu. Adlı dosya eksikti pcrecpp.h. Ve kurmam gereken paket buydu libpcre3-dev.
Jeetendra Pujari

8

Benim durumumda pipkütüphaneleri yükleyemedim, yukarıda verilen çözümleri denedim, ancak hiçbiri işe yaramadı, ancak aşağıdakiler benim için çalıştı:

sudo apt upgrade gcc

Genellikle bu, çevreyi kullanmadığımızda olur
yunus

7

Eski bir soru olmasına rağmen fikrimi ekleyeceğim.

Bence doğru cevap gcc derleyicisinin hata mesajına bağlıdır, "Eksik xxxx.h"

Bu, bazı durumlarda yardımcı olabilir:

sudo apt-get install build-essential python-dev

5

Aşağıdaki cevap benim için çalıştı, deneyebilirsiniz:

sudo apt-get install python3-lxml

Ve python2 için:sudo apt-get install python-lxml
Shah

5

Hata: hata: 'x86_64-linux-gnu-gcc' komutu çıkış durumu 1 ile başarısız oldu

Yürütme sudo apt-get install python-devhatayı çözdü.


2
Ya da idam sudo apt-get install python3-dev.
ecolell

4

Ubuntu 14.04 LTS'yi virtualenvçalışan bir python 3.5 ile kullanarak yapmam gerekiyordu:

sudo apt-get install python3.5-dev

Diğer komutlar:

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

Yardım etmedi. Bence bunun sebebi virtualenvsistem çapında python-devpakete ihtiyaç duyması ve virtualenvpython versiyonuyla eşleşmesi . Ancak, yukarıdaki komutları kullanarak python-devpython 2.x ve Ubuntu 14.04 ile gelen 3.5 değil 3.4 olan python 3.x için yükler .


4

Bu benim için çalışıyor, 12.04, python.7.6

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

1
E: Unable to locate package lxml Aşağıdakileri anlıyorum. :(
kRazzy R

@kRazzyR sudo apt-get install python-lxmlkomutu çalıştırmayı deneyin
Kushan Gunasekera


3

Bilgisayarımı pip ile bugün yükselttikten ve burada diğer cevapları kontrol ettikten sonra, bunun HERHANGİ BİR şey olabileceğini söyleyebilirim. Gereksinim duyduğunuz kütüphanenin ne olduğunu arayarak hatayı yanlışlıkla kontrol etmelisiniz. Benim durumumda, bunlar yüklemem gereken kütüphanelerdi:

$ 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

İpucu : Lütfen bunu bir cevap olarak düşünmeyin. Sadece başka birine yardım etmek için.

Psycopg2'yi yüklerken benzer bir sorun yaşadım . Ben yüklü build-essential, python-devhem de libpq-devancak aynı hatayı atılmış.

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

Dağıtımda acele ettiğim için nihayet @ user3440631'nin cevabından tam satırı kopyaladım.

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

Ve bir cazibe gibi çalıştı. ancak hangi paketin sorunumu çözdüğünü bulamadı. psycopg2Yukarıdaki komuttan bağımlılık paketi hakkında bir fikriniz varsa lütfen yorumu güncelleyin .


2
Benim çözmüş psycopg2 yükleyerek sorunu postgresql-devel CentOS üzerinde paket.
Phyticist

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

Çok zaman ben yüklerken aynı hata var M2Crypto& pygraphvizve her şeyi içinde söz kurulu onaylı cevap . Ancak bu aşağıdaki satır, onaylanan cevapta diğer paketlerle ilgili tüm sorunlarımı da çözdü .

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

Bu swigpaket benim için M2Cryptove graphviz-deviçin çözüm olarak hayatımı kurtardı pygraphviz. Umarım bu birisine yardım eder.


2

Benim için doğru şifreleme sürümünü kullandığımdan emin olmalıydım. pip.freeze vardı ve eski sürümü ve bir kez en son kullandığınızda sorun uzakta.


2

önce asıl sorunun ne olduğunu bulmalısın. gördüğünüz şey, C derleyicisinin başarısız olması, ancak nedenini henüz bilmiyor olmanız. orijinal hatayı aldığınız yere kadar kaydırın. benim durumumda, kullanarak bazı paketleri yüklemeye çalışırken pip3, buldum:

    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.

bu yüzden benim durumumda kurmam gerekiyordu libffi-dev.


1
Elbette, soru üzerinde sunulan bu derleyici hatası çok görecelidir. Benim durumum, örneğin, sizinki gibiydi: bcryptÜzerinden kuruyordum pip3ve çıktı oldukça büyüktü ve ilk mesajları gözlemleyerek , kurulum sürecinin sonraki adımlarında tüm soruna neden olan paketin pip3 install bcryptolduğunu fark ettim libffi-dev. İyi gözlendi arkadaşım :). Umarım aklımdan geçmezsiniz, cevabınıza bazı sentler verirsem, bu benim için daha iyi bir düşünmeyi hak ediyor. Saygılarımızla.
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

Yukarıdaki sorunun hiçbiri Ubuntu 14.04'te aynı sorunu yaşadığımda işe yaramadı

Ancak, bu hatayı çözdü:

sudo apt-get install python-numpy libicu-dev


Odoobağımlı değil python-numpy.
Kenly

Ubuntu'da benim için çalışan tek çözüm bu 16.04
Muhammed Hasan

1

Benim için yüklemeye yardımcı oldu libxml2-devve libxslt1-dev.

sudo apt-get install libxml2-dev

1

Yığım şöyle idi:

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

aynı durumda, lütfen yükleme dosyalarından birinde yazım hatasını (bug) düşünün ve "X509_REVOKED_dup" değerini "X509_REVOKED_dupe" olarak değiştirin (tırnak işaretleri olmadan). X509.h dosyasını düzenledim:

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

ve benim için çalıştı, ancak başka bir dosyayı düzenledikleri için lütfen aşağıdaki bağlantıya bakın:

sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i OpenSSL / kripto / crl.c

https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc


1

Benim durumumda komut sudo apt-get install unixodbc-devsorunu çözdü. Sql.h başlık dosyasına özgü bir hata alıyordum.


0

Centos 7 için Python Geliştirme Paketini kurmak için aşağıdaki komutu kullanın

Python 2.7

sudo yum yüklemek python-dev

Python 3.4

sudo yum yüklemek python34-devel

Sorununuz hala çözülmediyse, aşağıdaki paketleri yüklemeyi deneyin -

sudo yum install libffi-devel

sudo yum install openssl-devel


0

Gibi Robin Winslow yorumunda diyor ki:

Çözümümü burada buldum: stackoverflow.com/a/5178444/613540

Benim durumumda, tam hata mesajım şuydu:

/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

Siper yüklemeye çalışıyordum :

sudo python3 setup.py install

Verilen yığın akışı bağlantısıyla, bu sorunu şu şekilde çözerim:

sudo apt install zlib1g-dev

Aşağıdaki paketlerin zaten kurulu olduğunu unutmayın:

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

Umut etmek bu yardım etmek!


0

Benim durumumda, oursqlaşağıdaki ile aynı (genel) hataya neden oluyordu.

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

Yani, libmysqlcppconn-devpakete sahip olmam gerektiğini biliyordum .

sudo apt-get install libmysqlcppconn-dev

Ve hepsi iyi!


Genel not, daha sonra oursql paketinin setup.py dosyasını kontrol ettim ve mysqld kullandığını öğrendim ve böylece yükledim sudo apt-get install libmysqld-devve benim için çalıştı.
Jay Modi

oursql kurulum sorunları için macOS çözümü: askubuntu.com/questions/663919/…
Jay Modi

0

Bu benim için çalıştı:

sudo apt install zlib1g-dev

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.