错误:安装脚本退出错误:命令“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-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
依赖包的想法,请更新评论。
今天用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-dev
和libxslt1-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.
希望这会有所帮助!