安装脚本退出并显示错误:command' x86_64-linux-gnu-gcc'退出状态1失败

时间:2014-09-26 07:12:25

标签: python gcc pip odoo-server

当我尝试安装odoo-server时,出现以下错误:

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

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

33 个答案:

答案 0 :(得分:240)

  

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/

答案 1 :(得分:169)

尝试安装这些软件包。

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

答案 2 :(得分:98)

您需要安装这些软件包:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if(mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    ...

    return super.onOptionsItemSelected(item);
}

答案 3 :(得分:62)

$ 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

答案 4 :(得分:37)

对于 Python 3.4 ,请使用:

sudo apt-get install python3.4-dev

对于Ubuntu / Mint上的 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

答案 5 :(得分:34)

就我而言,它缺少包 libffi-dev

什么有效:

sudo apt-get install libffi-dev

答案 6 :(得分:33)

对我而言,以上都没有奏效。但是,我解决了安装libssl-dev的问题。

sudo apt-get install libssl-dev

如果您的错误消息与我的情况相同,则可能会有效:

  

致命错误:openssl / opensslv.h:没有这样的文件或目录......   命令' x86_64-linux-gnu-gcc'退出状态1失败

答案 7 :(得分:12)

在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

完美地工作

答案 8 :(得分:6)

尽管这是一个陈旧的问题,但我会加上我的意见。

我认为正确的答案取决于gcc编译器的错误信息,例如"缺少xxxx.h"

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

sudo apt-get install build-essential python-dev

答案 9 :(得分:5)

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

sudo apt upgrade gcc

答案 10 :(得分:4)

  

错误:错误:命令' x86_64-linux-gnu-gcc'退出状态1失败

执行HBox解决了错误。

答案 11 :(得分:4)

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

sudo apt-get install python3-lxml

答案 12 :(得分:3)

提示:请不要将此视为答案。只是为了帮助别人。

安装 psycopg2 时遇到类似问题。我安装了build-essentialpython-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依赖包,请更新评论。

答案 13 :(得分:3)

在具有python3的Linux Mint中

$ sudo apt install build-essential python3-dev

应该足够

答案 14 :(得分:3)

使用运行python 3.5的virtualenv的Ubuntu 14.04 LTS,我必须这样做:

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.x安装python-dev,为Ubuntu 14.04安装python 3.x,它是3.4,而不是3.5。

答案 15 :(得分:3)

这适用于我,12.04,python2.7.6

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

答案 16 :(得分:2)

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

答案 17 :(得分:2)

对我来说,我必须确保使用正确版本的加密技术。 pip.freeze有和旧版本,一旦我在离开时使用了最新的问题。

答案 18 :(得分:2)

今天用pip升级我的电脑,并在这里检查其他答案,我可以告诉你它可能是任何东西。您应该逐个检查错误,查找您需要的特定库。就我而言,这些是我必须安装的库:

this
is
a
test

HTH

答案 19 :(得分:2)

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

答案 20 :(得分:1)

在我的情况下,以下命令起到了神奇作用

sudo apt-get install gcc python3-dev

答案 21 :(得分:1)

当我在Ubuntu 14.04上遇到同样的问题时,上述答案都不适用于我

然而,这解决了错误:

sudo apt-get install python-numpy libicu-dev

答案 22 :(得分:1)

就我而言,命令sudo apt-get install unixodbc-dev解决了该问题。我遇到了特定于sql.h头文件的错误。

答案 23 :(得分:1)

对我而言,它有助于安装libxml2-devlibxslt1-dev

sudo apt-get install libxml2-dev

答案 24 :(得分:1)

我的堆栈是这样的:

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

在相同的情况下,请考虑其中一个安装文件中的拼写错误(bug)并通过更改&#34; X509_REVOKED_dup&#34;手动编辑它。到&#34; X509_REVOKED_dupe&#34; (没有引号)。我编辑了x509.h文件:

  

sed -e&#39; s / X509_REVOKED_dup / X509_REVOKED_dupe / g&#39; -一世   USR /包含/ OpenSSL的/ x509.h

它对我有用,但请在下面链接的帖子中查阅,因为他们编辑了另一个文件:

  

sed -e&#39; s / X509_REVOKED_dup / X509_REVOKED_dupe / g&#39; -i OpenSSL / crypto / crl.c

https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc

答案 25 :(得分:0)

就我而言,是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

一切都很好!

答案 26 :(得分:0)

就我而言,我不得不降级项目的Python版本,因为该模块不支持最新的Python版本。我已经测试了上面所有的答案,但是没有用。

答案 27 :(得分:0)

Robin Winslow在评论中说:

  

我在这里找到了我的解决方案: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.

希望这会有所帮助!

答案 28 :(得分:0)

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

很多时候,我在安装M2Cryptopygraphviz并安装approved answer中提到的所有内容时遇到了相同的错误。但是下面这一行也解决了我在approved answer中使用其他软件包的所有问题。

sudo apt-get install libssl-dev swig
sudo apt-get install -y graphviz-dev

这个swig软件包为M2Cryptographviz-devpygraphviz的解决方案挽救了我的生命。我希望这会对某人有所帮助。

答案 29 :(得分:0)

这对我有用:

sudo apt安装zlib1g-dev

答案 30 :(得分:0)

这对我来说足够了:

sudo apt-get install build-essential

答案 31 :(得分:0)

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

Python 2.7

  

sudo yum install python-dev

Python 3.4

  

sudo yum install python34-devel

如果您的问题没有解决,请尝试安装以下软件包 -

  

sudo yum install libffi-devel

     

sudo yum install openssl-devel

答案 32 :(得分:-1)

在安装了很多库之后,对我有用的那个库!是swig

sudo apt-get install swig

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

:)