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

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

40 ответов

Решение

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

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

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/

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

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev 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 используйте (спасибо Or Duan):

sudo apt-get install python3.6-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

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

sudo apt-get install libssl-dev

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

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

В моем случае следующая команда сделала волшебство

      sudo apt-get install gcc python3-dev

если указанная выше команда не сработала, попробуйте выполнить две команды

      sudo apt-get install gcc python-dev
  1. это тот случай, когда вы хотите, чтобы он был установлен для версии python, установленной в качестве python по умолчанию на вашем компьютере.

Или же

      sudo apt-get install gcc python3.x-dev
  1. где python3.x представляют version количество питонов, установленных на вашем компьютере.

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

sudo apt update gcc

На 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, что-то вроде "Missing xxxx.h"

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

sudo apt-get install build-essential python-dev

Мне этого хватило:

sudo apt-get install build-essential

В Linux Mint с python3

$ sudo apt install build-essential python3-dev

должно быть достаточно

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

проведение sudo apt-get install python-dev решил ошибку.

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

sudo apt-get install python3-lxml

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

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

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

НТН

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

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

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo apt-get install 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 пакет зависимости от команды сверху.

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

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. Надеюсь, это кому-то поможет.

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

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

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

sudo apt-get install libxml2-dev

Для питона3:

      sudo apt-get install python3-dev \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python3-pip

Для Python2:

      sudo apt-get install python2-dev  \
     build-essential libssl-dev libffi-dev \
     libxml2-dev libxslt1-dev zlib1g-dev \
     python2-pip

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

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

sudo apt-get install python-numpy libicu-dev

TL;DR: выполните приведенную ниже команду

      sudo apt-get install python2-dev gcc

У меня была эта проблема при попытке pip установить модуль дляpython2.7.

Во многих ответах упоминается, что исправление для этогоsudo apt-get install python-dev. Однако у меня это не сработало, так как пакет не был найден. Однако команда, показанная в верхней части этого комментария, существует, и я, наконец, смог установить модуль.

Другие вопросы по тегам