сценарий установки вышел с ошибкой: команда "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

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

26 ответов


Python.h - это не что иное, как файл заголовка. Он используется GCC для создания приложений. Вам нужно установить пакет под названием python-dev. Этот пакет включает файлы заголовков, статическую библиотеку и средства разработки для создания модулей Python, расширения интерпретатора Python или внедрения Python в приложения.

enter:

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


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

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

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

вам нужно установить эти пакеты:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-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

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

что получилось:

sudo apt-get install libffi-dev

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

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

sudo apt-get install libssl-dev

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

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


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

прекрасно работал


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

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

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

sudo apt-get install build-essential python-dev

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

sudo apt-get install python3-lxml

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

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


в моем случае pip не удалось установить библиотеки, я пробовал решения, приведенные выше, но никто не работал, но ниже работал для меня:

sudo apt update gcc

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


использование 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.


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


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

выполнения sudo apt-get install python-dev решена ошибка.


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

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

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

однако, это решило ошибка:

sudo apt-get install python-numpy libicu-dev


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

sudo apt-get install libxml2-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


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

> >                            ^
> >     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 ЕГР/числе/поддержка/x509-на.h

и это сработало для меня, но, пожалуйста, проконсультируйтесь с сообщением, связанным ниже, поскольку они отредактировали другой файл:

sed-e's/X509_REVOKED_dup/X509_REVOKED_dupe/g' -I OpenSSL/crypto / crl.c

https://groups.google.com/forum#!темы/kivy-пользователи/Qt0jNIOACZc


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


для Centos 7 используйте команду ниже для установки пакета разработки Python

Python 2.7

sudo yum установить python-dev

Python 3.4

sudo yum установить python34-devel

еще если ваша проблема не решена, попробуйте установить ниже пакеты -

sudo yum установить libffi-devel

sudo yum установить 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

Я пытался установить 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

Итак, я знал, что мне нужно .

sudo apt-get install libmysqlcppconn-dev

и все хорошо!