ChatGPT解决这个技术问题 Extra ChatGPT

安装脚本退出并出现错误:命令“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 dev - “sudo apt install python3-dev” - 和 build-essential - “sudo apt install build-essential” 的组合
sudo apt-get install libffi-dev 像魅力一样工作
最令人沮丧的是它隐藏了实际的错误消息。
安装 ssdeep 时我遇到了同样的错误请检查实际错误可能是其他错误就像我也遇到了一样但在此错误之上有一个错误模糊.h 没有文件或目录然后我尝试了这个 apt-get -y install libfuzzy-像魅力一样工作

U
Umair Ayub

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

帮助python 3
sudo apt-get install python3.6-dev 为我解决了。因为我更新到 3.6
我另外使用 apt-get install build-essential 来解决我的问题。
我已经安装了 python3.x-dev 但仍有问题,但 Samuel 对 sudo apt-get install build-essential 的建议非常有效
sudo apt-get install python3.9-dev 就像一个魅力 :)
D
Darek Kay

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/


这并没有解决我的问题:Reading state information... Done python-dev is already the newest version.
@SummerSun 如果您使用的是 python3,您应该使用: $sudo apt-get install python3-dev 或 $ sudo apt-get install python3.4-dev
@antoinet,但我使用的是 python 2.7.4 ...我很久以前就解决了这个问题,但我不记得有任何具体的解决方案
对于 python3.x 使用命令 $sudo apt-get install python3.x-dev
如果您使用的是 ubuntu,您还需要安装 build-essential。检查这个答案:stackoverflow.com/a/54534118/3453776
p
piyush singh

尝试安装这些软件包。

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

我没有找到任何关于为什么会发生此错误的合理答案!为什么我们需要安装所有这些软件包...如果可能的话,请向我解释“'x86_64-linux-gnu-gcc' failed”
是的,其中一个包可能会修复它,但很高兴知道哪一个特别好
在我的情况下, build-essential 和 python-dev 就足够了。
因未回答问题而被否决。为什么我必须安装 qt4-docs 来解决这个问题?
build-essential 和 python-dev 对我来说已经足够了
K
Kenly

您需要安装这些软件包:

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

这个对我有用。我从以前的答案中获得了所有 python 和构建包,我缺少这些 lib* 包。谢谢!
在 void linux 上工作。
这很可能适用于干净的系统,但就我而言,我所缺少的只是 3 个包:libldap2-devlibpq-devlibsasl2-dev
使用 Python 3.7 为 Ubuntu 19.10 工作
这对我有用。 Ubuntu 18.04,Python 3.9.6。
k
kame

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

... 等等 ...


作为旁注,我刚刚使用了 sudo apt-get install python3.6-dev 并且它也有效。
男孩太难了——我在我的系统上安装了上面提到的所有东西,直到这个最终为我修复了它。我正在使用带有 python3.6 的 virtualenv。谢谢你。
我正在使用 Python3.8 sudo apt-get install python3.8-dev
随着每一个新版本的 python 我再次登陆这里:-)
如此干净以至于它甚至不合理!谢谢!
W
Wtower
$ 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

A
Ajeet Shah

对我来说,以上都不起作用。但是,我解决了安装 libssl-dev 的问题。

sudo apt-get install libssl-dev

如果您有与我的情况相同的错误消息,这可能会起作用:

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


我也是。接受的答案似乎有点过分。
这对我也有用,而无需从接受的答案中下载一堆
这通常是我在 python 中安装密码学包时缺少的这个库。
这也是我的问题。我可以从标准输出行“src/pycurl.h:164:28: fatal error: openssl/ssl.h: No such file or directory”中看出这一点,就在这篇文章中质疑的行之前打印“错误:命令'x86_64- linux-gnu-gcc' 失败,退出状态为 1"
K
Kenly

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

什么有效:

sudo apt-get install libffi-dev

o
officialrahulmandal

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

sudo apt-get install gcc python3-dev

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

sudo apt-get install gcc python-dev

当您希望它安装在您的机器中设置为默认 python 的 python 版本时,就是这种情况。

或者

sudo apt-get install gcc python3.x-dev

其中 python3.x 代表你机器上安装的 python 的版本号。


python3.7-dev 包帮助了我。其他的都不是。只有在我安装了这个之后它才起作用。
E
Evyatar Sivan

在 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

完美地工作


此解决方案不仅帮助我修复了 ffi.h 缺失的依赖项,还帮助修复了其他缺失的依赖项。谢谢!
这真的很有帮助。我缺少名为 pcrecpp.h 的文件。我必须安装的软件包是 libpcre3-dev
y
yunus

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

sudo apt upgrade gcc

通常这发生在我们不使用环境时
u
user2106495

尽管这是一个老问题,但我会添加我的意见。

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

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

sudo apt-get install build-essential python-dev

E
Evandro Pomatti

这对我来说已经足够了:

sudo apt-get install build-essential

s
sergiohzlz

在 Linux Mint 中使用 python3

$ sudo apt install build-essential python3-dev

应该够了


a
armatita

以下答案对我有用,您可以尝试:

sudo apt-get install python3-lxml

对于 python2:sudo apt-get install python-lxml
v
vielkind

错误:错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

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


或执行 sudo apt-get install python3-dev
M
Mario S

今天用 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
CoderGuy123

使用带有运行 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 和 Ubuntu 14.04 附带的 python 3.x 安装 python-dev,它是 3.4,而不是 3.5。


A
Ahmed Nour Eldeen

这对我有用,12.04,python2.7.6

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

E: Unable to locate package lxml 我得到以下信息。 :(
@kRazzyR 尝试运行 sudo apt-get install python-lxml 命令
L
Laxmikant

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

我在安装 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 依赖包有所了解,请更新评论。


我通过在 CentOS 上安装 postgresql-devel 软件包解决了我的 psycopg2 问题。
j
jcomeau_ictx

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


当然,这个问题上出现的编译器错误是非常相对的。例如,我的情况与您的情况一样:我通过 pip3 安装 bcrypt,输出非常大,观察来自 pip3 install bcrypt 的第一条消息,我意识到 libffi-dev 是导致安装过程的后续步骤的所有麻烦。观察得很好,朋友:)。我希望你不介意,如果我给你的答案一些美分,这对我来说值得更好的考虑。问候。
S
Steven G

在我的例子中,命令 sudo apt-get install unixodbc-dev 解决了这个问题。我收到一个特定于 sql.h 头文件的错误。


这与我面临的问题相同,即“特定于 sql.h 头文件的错误”,并且该解决方案有效!
是的,我有同样的问题,这对我来说很好
是的,这也是我唯一需要的东西!
K
Kushan Gunasekera
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

很多时候我在安装 M2Crypto & 时遇到同样的错误pygraphviz 并安装了 approved answer 中提到的所有内容。但是下面这行也解决了我在 approved answer 中的其他包的所有问题。

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

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


M
Morvis13

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


R
Rahul Satal

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

蟒蛇 2.7

sudo yum 安装 python-dev

蟒蛇 3.4

sudo yum install python34-devel

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

sudo yum install libffi-devel sudo yum install openssl-devel


Y
Yogesh Nikam Patil
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

m
musicakc

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

但是,这解决了错误:

sudo apt-get install python-numpy libicu-dev


Odoo 不依赖于 python-numpy
这是在 Ubuntu 16.04 中对我有用的唯一解决方案
P
Primoz

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

sudo apt-get install libxml2-dev

f
fanny

我的堆栈是这样的:

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


V
Vetea

就像 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.

希望这会有所帮助!


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅