it-swarm.com.ru

сценарий установки завершился с ошибкой: команда 'x86_64-linux-gnu-gcc' завершилась неудачно с состоянием выхода 1

Когда я пытаюсь установить odoo-server, я получаю следующую ошибку: 

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

Может ли кто-нибудь помочь мне решить эту проблему?

263
Madura Dissanayake

Попробуйте установить эти пакеты.

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
165
Madura Dissanayake

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/

227
Fred

Я столкнулся с той же проблемой в колледже, установив 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.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
159
Paulie

Вам необходимо установить эти пакеты: 

Sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
92
WaKo
$ 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
61
the-run

Для Python 3.4 использовать:

Sudo apt-get install python3.4-dev

Для Python 3.5 на Ubuntu/Mint использовать:

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
33
kame

В моем случае отсутствовал пакет libffi-dev .

Что сработало:

Sudo apt-get install libffi-dev
32
nikhil komawar

Для меня ничего из вышеперечисленного не сработало. Тем не менее, я решил проблему с установкой libssl-dev

Sudo apt-get install libssl-dev

Это может работать, если у вас такое же сообщение об ошибке, как в моем случае: 

фатальная ошибка: openssl/opensslv.h: нет такого файла или каталога ... .... Команда 'x86_64-linux-gnu-gcc' завершилась неудачно с состоянием выхода 1

31
linux_fan

на 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

работал отлично

11
Evyatar Sivan

Несмотря на старый вопрос, я добавлю свое мнение.

Я думаю, что правильный ответ зависит от сообщения об ошибке компилятора gcc, что-то вроде «Missing xxxx.h»

Это может помочь в некоторых случаях:

Sudo apt-get install build-essential python-dev
6
user2106495

ниже ответ работал для меня, вы можете попробовать:

Sudo apt-get install python3-lxml
4
user6393832

Ошибка: ошибка: команда 'x86_64-linux-gnu-gcc' завершилась неудачно с состоянием выхода 1

Выполнение Sudo apt-get install python-dev решило ошибку.

3
Suky

Это работает для меня, 12.04, python2.7.6 

Sudo apt-get install libxml2 libxml2-dev libxslt1-dev
Sudo apt-get install lxml
3
Jesse Yan

В моем случае pip не смог установить библиотеки, я попробовал решения, приведенные выше, но ни одна из них не сработала, но у меня сработало следующее:

Sudo apt upgrade gcc
3
yunus

Совет: Пожалуйста, не рассматривайте это как ответ. Просто чтобы помочь кому-то еще.

У меня была похожая проблема при установке 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 из приведенной выше команды.

3
Laxmikant

для начала нужно выяснить, в чем была проблема. то, что вы видите, это то, что компилятор 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.

2
jcomeau_ictx

После сегодняшнего обновления моего компьютера с помощью 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

НТН

2
Mario S

Для меня я должен был убедиться, что я использовал правильную версию криптографии . Pip.freeze имел и более старую версию, и как только я использовал последнюю проблему, когда отсутствовал.

2
Morvis13

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

2
Yogesh Nikam Patil

Используя 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 и должен соответствовать версии Python virtualenv. Тем не менее, с помощью приведенных выше команд устанавливается python-dev для python 2.x и python 3.x, который поставляется с Ubuntu 14.04, то есть 3.4, а не 3.5.

2
Deleet

Мой стек был таким:

> >                            ^
> >     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/включать/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

1
fanny

Ни один из приведенных выше ответов не сработал для меня, когда у меня возникла такая же проблема в моей Ubuntu 14.04

Тем не менее, это решило ошибку:

Sudo apt-get install python-numpy libicu-dev

1
musicakc

Для меня это помогло установить libxml2-dev и libxslt1-dev.

Sudo apt-get install libxml2-dev
1
Primoz

В моем случае команда Sudo apt-get install unixodbc-dev решила проблему. Я получаю сообщение об ошибке, специфичное для заголовочного файла sql.h.

0
Steven Glembocki

В моем случае это была 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

И все хорошо!

0
Jay Modi

Для 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

0
Rahul Satal

Нравится Робин Уинслоу говорит в комментарии:

Я нашел свое решение здесь: 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

Используя данную ссылку на стек, я решаю эту проблему следующим образом:

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.

Надеюсь, что это поможет!

0
Vetea

В моем случае мне пришлось понизить версию Python проекта, потому что модуль не поддерживает самую последнюю версию Python. Я проверил все ответы выше, но не сработало.

0
Walter