เมื่อฉันพยายามติดตั้งodoo-server
ฉันได้รับข้อผิดพลาดต่อไปนี้:
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
ใครช่วยฉันแก้ปัญหานี้ได้บ้าง
เมื่อฉันพยายามติดตั้งodoo-server
ฉันได้รับข้อผิดพลาดต่อไปนี้:
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
ใครช่วยฉันแก้ปัญหานี้ได้บ้าง
คำตอบ:
ฉันพบปัญหาเดียวกันในวิทยาลัยที่ติดตั้ง Linux Mint สำหรับโครงการหลักของปีสุดท้ายของฉันโซลูชันที่สามด้านล่างใช้งานได้สำหรับฉัน
เมื่อพบข้อผิดพลาดนี้โปรดทราบก่อนที่ข้อผิดพลาดอาจบอกว่าคุณขาดแพ็คเกจหรือไฟล์ส่วนหัว - คุณควรค้นหาไฟล์เหล่านั้นและติดตั้งและตรวจสอบว่ามันใช้งานได้หรือไม่ (เช่น ssl → libssl)
สำหรับPython 2.x ให้ใช้:
$ sudo apt-get install python-dev
สำหรับPython 2.7 ให้ใช้:
$ sudo apt-get install libffi-dev
สำหรับPython 3.x ให้ใช้:
$ sudo apt-get install python3-dev
หรือสำหรับ Python 3 รุ่นใดรุ่นหนึ่งให้แทนที่x
ด้วยรุ่นรองใน
$ sudo apt-get install python3.x-dev
Python.h ไม่มีอะไรนอกจากไฟล์ส่วนหัว มันถูกใช้โดย gcc เพื่อสร้างแอปพลิเคชัน คุณต้องติดตั้งแพ็คเกจชื่อ python-dev แพคเกจนี้รวมถึงไฟล์ส่วนหัว, ไลบรารีแบบคงที่และเครื่องมือในการพัฒนาสำหรับการสร้างโมดูล Python, การขยายตัวแปล Python หรือการฝัง Python ในแอปพลิเคชัน
ป้อน:
$ sudo apt-get install python-dev
หรือ
# apt-get install python-dev
ดู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.
ลองติดตั้งแพ็คเกจเหล่านี้
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
คุณต้องติดตั้งแพ็คเกจเหล่านี้:
sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
libldap2-dev
, libpq-dev
และlibsasl2-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
หรือลองวิธีนี้:
$ sudo apt-get install libxml2-dev libxslt1-dev
สำหรับPython 3.4 ให้ใช้:
sudo apt-get install python3.4-dev
สำหรับPython 3.5 ให้ใช้:
sudo apt-get install python3.5-dev
สำหรับPython 3.6 ให้ใช้:
sudo apt-get install python3.6-dev
สำหรับPython 3.7 ให้ใช้:
sudo apt-get install python3.7-dev
สำหรับPython 3.8 ให้ใช้:
sudo apt-get install python3.8-dev
... และอื่น ๆ ...
apt-get install python3.6-dev
และมันก็ใช้ได้เช่นกัน
sudo apt-get install python3.8-dev
สำหรับฉันไม่ทำงานเลย libssl-dev
แต่ฉันจะแก้ไขปัญหากับการติดตั้ง
sudo apt-get install libssl-dev
สิ่งนี้อาจใช้ได้ถ้าคุณมีข้อความแสดงข้อผิดพลาดเหมือนกับในกรณีของฉัน:
ข้อผิดพลาดร้ายแรง: openssl / opensslv.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ... .... คำสั่ง 'x86_64-linux-gnu-gcc' ล้มเหลวด้วยสถานะออก 1
ในกรณีของผมมันหายไปแพคเกจlibffi-dev
ทำงานอะไร:
sudo apt-get install libffi-dev
บน Ubuntu 14.04:
sudo apt-file search ffi.h
กลับมาว่า:
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
sudo apt-get install libffi-dev
ทำงานได้อย่างสมบูรณ์แบบ
ffi.h
อ้างอิงที่ขาดหายไป แต่ยังช่วยแก้ไขการอ้างอิงที่หายไปอื่น ๆ ขอบคุณ!
pcrecpp.h
ฉันถูกหายไปไฟล์ที่เรียกว่า libpcre3-dev
และแพคเกจที่ฉันมีการติดตั้งเป็น
ในกรณีของฉันpip
ไม่สามารถติดตั้งไลบรารีฉันลองใช้วิธีแก้ไขปัญหาข้างต้น แต่ไม่มีวิธีใดทำงานได้ แต่ด้านล่างใช้ได้สำหรับฉัน:
sudo apt upgrade gcc
แม้จะเป็นคำถามเก่า ๆ ฉันจะเพิ่มความคิดเห็นของฉัน
ฉันคิดว่าคำตอบที่ถูกต้องนั้นขึ้นอยู่กับข้อความแสดงข้อผิดพลาดของคอมไพเลอร์ gcc เช่น "Missing xxxx.h"
สิ่งนี้อาจช่วยได้ในบางกรณี:
sudo apt-get install build-essential python-dev
คำตอบด้านล่างใช้ได้สำหรับฉันคุณสามารถลอง:
sudo apt-get install python3-lxml
sudo apt-get install python-lxml
ข้อผิดพลาด: ข้อผิดพลาด: คำสั่ง 'x86_64-linux-gnu-gcc' ล้มเหลวด้วยสถานะออก 1
การดำเนินการsudo apt-get install python-dev
แก้ไขข้อผิดพลาด
sudo apt-get install python3-dev
หรือการดำเนินการ
การใช้ Ubuntu 14.04 LTS กับvirtualenv
python 3.5 ฉันต้องทำ:
sudo apt-get install python3.5-dev
คำสั่งอื่น ๆ :
sudo apt-get install python-dev
sudo apt-get install python3-dev
ไม่ได้ช่วยอะไร ฉันคิดว่าเป็นเพราะvirtualenv
ความต้องการในการพึ่งพาpython-dev
แพ็คเกจของระบบและมันจะต้องตรงกับvirtualenv
เวอร์ชั่นของไพ ธ อน อย่างไรก็ตามการใช้คำสั่งข้างต้นจะติดตั้งpython-dev
สำหรับ python 2.x และ python 3.x ที่มาพร้อมกับ Ubuntu 14.04 ซึ่งเป็น 3.4 ไม่ใช่ 3.5
สิ่งนี้ใช้ได้กับฉัน 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
ฉันได้รับดังต่อไปนี้ :(
sudo apt-get install python-lxml
คำสั่ง
นี่ก็เพียงพอแล้วสำหรับฉัน:
sudo apt-get install build-essential
หลังจากอัปเกรดคอมพิวเตอร์ของฉันด้วย pip วันนี้และตรวจสอบคำตอบอื่น ๆ ที่นี่ฉันสามารถบอกคุณได้ว่าอาจเป็นสิ่งใด คุณควรตรวจสอบข้อผิดพลาดโดยข้อผิดพลาดค้นหาสิ่งที่ห้องสมุดเฉพาะที่คุณต้องการ ในกรณีของฉันนี่คือไลบรารีที่ฉันต้องติดตั้ง:
$ 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
เคล็ดลับ : โปรดอย่าถือว่านี่เป็นคำตอบ เพียงเพื่อช่วยคนอื่นด้วย
ผมมีปัญหาที่คล้ายกันในขณะที่การติดตั้งpsycopg2 ผมติดตั้งbuild-essential
, python-dev
และยังlibpq-dev
แต่มันโยนข้อผิดพลาดเดียวกัน
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
ขณะที่ฉันกำลังรีบในการใช้งานดังนั้นในที่สุดก็คัดลอกบรรทัดเต็มจากคำตอบของ @ 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
และมันก็ใช้งานได้เหมือนมีเสน่ห์ แต่ไม่พบแพ็คเกจที่แก้ไขปัญหาของฉัน กรุณาอัพเดทความคิดเห็นหากใครมีความคิดเกี่ยวกับpsycopg2
แพคเกจการพึ่งพาจากคำสั่งด้านบน
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
มากเวลาที่ผมได้รับข้อผิดพลาดเดียวกันเมื่อติดตั้งM2Crypto
และpygraphviz
และติดตั้งทุกสิ่งที่พูดถึงในคำตอบที่ได้รับการอนุมัติ แต่บรรทัดด้านล่างนี้แก้ไขปัญหาทั้งหมดของฉันกับแพคเกจอื่น ๆ ในคำตอบที่ได้รับอนุมัติด้วย
sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev
นี้swig
แพคเกจช่วยชีวิตฉันไว้เป็นวิธีแก้ปัญหาสำหรับM2Crypto
และสำหรับgraphviz-dev
pygraphviz
ฉันหวังว่านี่จะช่วยใครซักคน
สำหรับฉันฉันต้องแน่ใจว่าฉันใช้การเข้ารหัสรุ่นที่ถูกต้อง pip.freeze มีและรุ่นเก่ากว่าและเมื่อฉันใช้ปัญหาล่าสุดเมื่อไม่อยู่
ก่อนอื่นคุณต้องค้นหาว่าปัญหาที่แท้จริงคืออะไร สิ่งที่คุณเห็นคือคอมไพเลอร์ C ล้มเหลว แต่คุณยังไม่รู้สาเหตุ เลื่อนขึ้นไปยังตำแหน่งที่คุณได้รับข้อผิดพลาดเดิม ในกรณีของฉันพยายามติดตั้งแพ็กเกจโดยใช้pip3
ฉันพบ:
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.
libffi-dev
ดังนั้นในกรณีของฉันฉันต้องการที่จะติดตั้ง
bcrypt
ผ่านpip3
และผลลัพธ์ที่ได้ค่อนข้างใหญ่และสังเกตข้อความแรกจากpip3 install bcrypt
ฉันตระหนักว่าlibffi-dev
เป็นแพคเกจที่ก่อให้เกิดปัญหาทั้งหมดสำหรับขั้นตอนถัดไปของกระบวนการติดตั้ง สังเกตได้ดีเพื่อน :) ฉันหวังว่าคุณจะไม่ได้ใจถ้าฉันให้คำตอบของคุณซึ่งสมควรได้รับการพิจารณาที่ดีกว่าสำหรับฉัน ความนับถือ.
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
ไม่มีคำตอบข้างต้นทำงานให้ฉันเมื่อฉันมีปัญหาเดียวกันใน Ubuntu 14.04 ของฉัน
อย่างไรก็ตามสิ่งนี้สามารถแก้ไขข้อผิดพลาด:
sudo apt-get install python-numpy libicu-dev
Odoo
python-numpy
ไม่ขึ้นอยู่กับ
สำหรับฉันมันช่วยในการติดตั้งและlibxml2-dev
libxslt1-dev
sudo apt-get install libxml2-dev
กองของฉันเป็นเช่นนั้น:
> > ^
> > 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/
ในกรณีเดียวกันโปรดพิจารณาตัวพิมพ์ผิด (bug) ในไฟล์การติดตั้งและแก้ไขด้วยตนเองโดยเปลี่ยน "X509_REVOKED_dup" เป็น "X509_REVOKED_dupe" (ไม่มีเครื่องหมายคำพูด) ฉันได้แก้ไขไฟล์ x509.h:
sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i usr / include / openssl / x509.h
และมันใช้งานได้สำหรับฉัน แต่โปรดปรึกษากับโพสต์ที่ลิงก์ด้านล่างเนื่องจากพวกเขาแก้ไขไฟล์อื่น:
sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g '-i OpenSSL / crypto / crl.c
https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc
ในกรณีของฉันคำสั่งsudo apt-get install unixodbc-dev
แก้ไขปัญหา ฉันได้รับข้อผิดพลาดเฉพาะกับไฟล์ส่วนหัว sql.h
สำหรับ Centos 7 ใช้คำสั่งด้านล่างเพื่อติดตั้ง Python Development Package
Python 2.7
sudo yum ติดตั้ง python-dev
Python 3.4
sudo yum ติดตั้ง python34-devel
ยังถ้าปัญหาของคุณไม่ได้รับการแก้ไขลองติดตั้งแพคเกจด้านล่าง -
sudo yum ติดตั้ง libffi-devel
sudo yum install openssl-devel
เช่นเดียวกับRobin Winslowพูดว่าในความคิดเห็น:
ฉันพบวิธีแก้ปัญหาของฉันที่นี่: stackoverflow.com/a/5178444/613540
ในกรณีของฉันข้อความแสดงข้อผิดพลาดทั้งหมดของฉันคือ:
/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
ฉันพยายามติดตั้งtorrench :
sudo python3 setup.py install
ด้วยการเชื่อมโยง stackoverflow ที่กำหนดฉันแก้ปัญหานี้โดย:
sudo apt install zlib1g-dev
โปรดทราบว่าแพ็คเกจต่อไปนี้ได้รับการติดตั้งแล้ว:
libxslt1-dev is already the newest version.
python3-dev is already the newest version.
libxml2-dev is already the newest version.
หวังว่าจะช่วยได้!
ในกรณีของฉันมันเป็นoursql
สิ่งที่ทำให้เกิดข้อผิดพลาด (ทั่วไป) เดียวกันดังต่อไปนี้
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
ดังนั้นฉันรู้ว่าฉันต้องมีlibmysqlcppconn-dev
แพ็คเกจ
sudo apt-get install libmysqlcppconn-dev
และทุกอย่างดี!
sudo apt-get install libmysqld-dev
และใช้งานได้สำหรับฉัน
สิ่งนี้ได้ผลสำหรับฉัน:
sudo apt ติดตั้ง zlib1g-dev