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

有人能帮我解决这个问题吗?

752099 次浏览
$ 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

尝试安装这些包。

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-pil 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

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/

尽管这是一个老问题,我还是要补充一下我的观点。

我认为正确的答案取决于gcc编译器的错误消息,比如“Missing xxxx.h”

这在某些情况下可能会有所帮助:

sudo apt-get install build-essential python-dev

我在大学里遇到了同样的问题,在我最后一年的主要项目中安装了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

当我在Ubuntu 14.04上遇到同样的问题时,上面的答案都对我不起作用

然而,这解决了错误:

sudo apt-get install python-numpy libicu-dev

您需要安装这些软件包:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev

在我的情况下,它是丢失包libffi-dev

工作:

sudo apt-get install libffi-dev

今天用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中:

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

完美的工作

对于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

... 等等……

对我来说,它有助于安装libxml2-devlibxslt1-dev

sudo apt-get install libxml2-dev

下面的答案对我有用,你可以试试:

sudo apt-get install python3-lxml

这适用于我,12.04,python2.7.6

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

对我来说,以上这些都没用。然而,我解决了安装libssl-dev的问题。

sudo apt-get install libssl-dev

这可能会工作,如果你有相同的错误信息在我的情况下:

fatal error: openssl/openssl .h: No such file or directory ... .... 命令“x86_64-linux-gnu-gcc”失败,退出状态1

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 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 2安装python-dev。X和蟒蛇Ubuntu 14.04是3.4版,不是3.5版。

提示:请不要认为这是一个答案。也只是为了帮助别人。

我在安装psycopg2时也有类似的问题。我安装了__abc0, python-devlibpq-dev,但它抛出了同样的错误。

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

因为我在部署中很匆忙,所以最后只是复制了整行 @user3440631的答案。< / p >

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依赖包,请更新注释

我的堆栈是这样的:

> >                            ^
> >     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 . i /g' -i . i /g' -i . i /g' -i usr / include / openssl / x509.h < / p >

这对我来说很有效,但请参考下面链接的帖子,因为他们编辑了另一个文件:

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

< a href = " https://groups.google.com/forum/ !topic/kivy-users/Qt0jNIOACZc" rel="nofollow noreferrer">https://groups.google.com/forum/#!主题/ kivy-users Qt0jNIOACZc < / >

对我来说,我必须确保我使用的是正确版本的密码学。 pip.freeze有一个旧版本,一旦我使用了最新的问题,就会消失

对于Centos 7使用以下命令安装Python开发包

Python 2.7 < em > < / em >

Sudo yum安装python-dev

Python 3.4 < em > < / em >

Sudo yum安装python34-devel

如果您的问题仍然没有解决,然后尝试安装以下包-

Sudo yum安装libffe -devel

安装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.

希望对大家有所帮助!

在我的情况下pip无法安装库,我尝试了上面给出的解决方案,但没有一个有效,但下面的方法对我有效:

sudo apt upgrade gcc

首先你需要找出实际的问题是什么。你看到的是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

Error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

执行sudo apt-get install python-dev解决了这个错误。

在我的例子中,是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 unixodbc-dev解决了这个问题。我得到了一个特定于sql.h头文件的错误。

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包作为M2Cryptographviz-dev的解决方案拯救了我的生命。我希望这能帮助到一些人。

这招对我很管用:

安装zlib1g-dev

这对我来说已经足够了:

sudo apt-get install build-essential

在Linux Mint中使用python3

$ sudo apt install build-essential python3-dev

应该足够了

在安装了许多库之后,对我有用的那一个!swig:

sudo apt-get install swig

安装python的M2Crypto库时出现错误。

:)

在我的情况下,听从命令是有魔力的

sudo apt-get install gcc python3-dev

如果上面的命令不起作用,请尝试以下两个命令

sudo apt-get install gcc python-dev
  1. 当您希望它在您的机器中为默认python版本安装时,就会出现这种情况。

sudo apt-get install gcc python3.x-dev
  1. 其中python3.x表示机器上安装的python的version号。

除了一些其他有用的答案,如果docker-compose把你带到这里——使用你的venv集,运行:


easy_install docker-compose


在安装ssdeep时,我得到了相同的错误,请检查实际的错误可能是其他的东西,就像我也得到了相同的,但在此错误之上,有一个错误模糊。h没有文件或目录,然后我尝试了这个 apt-get -y install libfuzzy-dev < / p >

魅力工作

TL;DR:执行如下命令

sudo apt-get install python2-dev gcc

我在尝试为python2.7安装模块时遇到了这个问题。

很多答案提到了这个问题的修复是sudo apt-get install python-dev。然而,这对我不起作用,因为包裹没有找到。然而,这条评论顶部显示的命令存在,我最终能够pip安装模块。

python3:

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

这个问题可能源于任何一个缺失的包,尤其是在更新的版本中。

        creating build/temp.linux-x86_64-cpython-39/src
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/vipin/.cache/pypoetry/virtualenvs/bbox-drf-QjIedbEI-py3.9/include -I/usr/include/python3.9 -c src/base64.c -o build/temp.linux-x86_64-cpython-39/src/base64.o
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/vipin/.cache/pypoetry/virtualenvs/bbox-drf-QjIedbEI-py3.9/include -I/usr/include/python3.9 -c src/kerberos.c -o build/temp.linux-x86_64-cpython-39/src/kerberos.o
In file included from src/kerberos.c:20:
src/kerberosbasic.h:17:10: fatal error: gssapi/gssapi.h: No such file or directory
17 | #include <gssapi/gssapi.h>
|          ^~~~~~~~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
[end of output]

大多数人都用最后一行搜索。

错误:command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

但如果你仔细看,上面的几行,你可以看到哪个包丢失了。它清楚地指出一个目录或文件丢失了

gssapi/gssapi.h:没有这样的文件或目录

搜索为什么这个包可能是你正在寻找的解决方案。