Коли я намагаюся встановити 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
.
Незважаючи на те, що це старе питання, я додам свою думку.
Я думаю, що правильна відповідь залежить від повідомлення про помилку компілятора gcc, щось на кшталт "Відсутній 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. Однак, використовуючи вищезазначені команди, встановлюється 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
. Я сподіваюся, що це комусь допоможе.
спочатку потрібно з’ясувати, у чому полягала власне проблема. Ви бачите, що компілятор 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
.
Мій стек був таким:
> > ^
> > 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/
у тому ж випадку, будь ласка, врахуйте помилку друку (помилку) в одному з інсталяційних файлів та відредагуйте його вручну, змінивши "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
Для Centos 7 Використовуйте команду нижче, щоб встановити пакет розробки Python
Python 2.7
sudo yum встановити python-dev
Python 3.4
sudo yum встановити python34-devel
Однак якщо ваша проблема не вирішена, спробуйте встановити нижче пакети -
sudo yum встановити libffi-devel
sudo yum install openssl-devel
Як Робін Уінслоу говорить у коментарі:
Я знайшов своє рішення тут: 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
Я намагався встановити торкрент :
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
і він працював на мене.