错误:安装脚本退出错误:命令“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 

Python.h不过是一个头文件。 它被gcc用来构build应用程序。 你需要安装一个名为python-dev的包。 这个包包括头文件,一个静态库和用于构buildPython模块的开发工具,扩展Python解释器或将Pythonembedded到应用程序中。

input:

 $ 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 

您需要安装这些软件包:

 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 

我在大学为我最后一年的主要项目安装Linux Mint时遇到了同样的问题,下面的第一个解决scheme为我工作。

  $ sudo apt-get install python3-dev 

其他解决scheme

  $ sudo apt-get install python-dev 

在我的情况下,它缺less包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

对于Python 3.4使用:

 sudo apt-get install python3.4-dev 

对于Python 3.6使用(感谢Or Duan):

 sudo apt-get install python3.6-dev 

在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 

我select安装libffi-dev

 sudo apt-get install libffi-dev 

完美的工作

尽pipe是一个老问题,我会补充我的意见。

我认为正确的答案取决于gcc编译器的错误信息,如“缺lessxxxx.h”

这可能有助于在某些情况下:

 sudo apt-get install build-essential python-dev 

下面的答案为我工作,你可以尝试:

 sudo apt-get install python3-lxml 

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

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

今天用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-get install python-numpy libicu-dev

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

 sudo apt-get install libxml2-dev 

这适用于我,12.04,python2.7.6

 sudo pip install libxml2 libxml2-dev libxslt1-dev sudo pip install lxml 

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/ 

在同一种情况下,请考虑其中一个安装文件中的错字(bug),并通过将“X509_REVOKED_dup”更改为“X509_REVOKED_dupe”(不含引号)手动进行编辑。 我编辑了x509.h文件:

sed -e's / X509_REVOKED_dup / X509_REVOKED_dupe / g'-i usr / include / 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

对我来说,我必须确定我使用的是正确版本的密码学。 pip.freeze已经和旧版本,一旦我离开时使用最新的问题。

在我的情况下, pip无法安装库,我尝试了上面给出的解决scheme,但没有工作,但下面的工作对我来说:

 sudo apt update gcc 

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

 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 2.x的python-dev和Ubuntu 14.04附带的3.4而不是3.5的python 3.x。

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

就像罗宾·温斯洛在评论中所说:

我在这里find了我的解决scheme: 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 

我试图安装torlector :

 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. 

希望这会有所帮助!