错误:命令“gcc”在 CentOS 上失败,退出状态为 1

Posted

技术标签:

【中文标题】错误:命令“gcc”在 CentOS 上失败,退出状态为 1【英文标题】:error: command 'gcc' failed with exit status 1 on CentOS 【发布时间】:2013-11-26 04:07:40 【问题描述】:

我正在尝试使用 sudo pip install lxml 在 CentOS 上安装 lxml 包,并在最后抛出此错误:

错误:

error: command 'gcc' failed with exit status 1

---------------------------------------

Command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-root/lxml/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-PjviBq-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/lxml
Storing complete log in /root/.pip/pip.log

[hg@user-centos-1 ~]$ error: command 'gcc' failed with exit status 1
bash: error:: command not found

【问题讨论】:

可以分享/root/.pip/pip.log的相关部分吗? 【参考方案1】:

" 错误:命令 'gcc' 失败,退出状态为 1"。由于缺少 python-devel 和一些依赖项,安装失败。

纠正gcc问题的最佳方法:

您需要重新安装 gcc 、 gcc-c++ 和依赖项。

对于python 2.7

$ sudo yum -y install gcc gcc-c++ kernel-devel
$ sudo yum -y install python-devel libxslt-devel libffi-devel openssl-devel
$ pip install "your python packet"

对于python 3.4

$ sudo apt-get install python3-dev
$ pip install "your python packet"

希望这会有所帮助。

【讨论】:

我在 centos 上,这很有效:yum install python36-devel,然后下载你的包(在我的情况下为 python-ldap 在 Fedora 上是 dnf install python3-devel【参考方案2】:

gcc 安装了吗?

sudo yum install gcc

【讨论】:

Package gcc-4.4.7-3.el6.x86_64 already installed and latest version 已安装!!! 请注意,它读取的是“命令失败”,而不是“找不到命令” 除了 yum 之外,还有其他方法可以安装 gcc,因为 sagemaker 中不允许这样做。【参考方案3】:

我打赌你必须安装libxml2-devellibxml++-devel 甚至python-devel。但这只是一个疯狂的猜测,没有从日志文件中看到实际的错误。但似乎gcc 缺少头文件或库文件。

【讨论】:

@damiefrancois - 我试过安装这些,但我仍然得到那个错误! 不要盲目尝试。错误消息指出:Storing complete log in /root/.pip/pip.log 所以打开该文件,找到任何错误并查看来自gcc 的确切错误消息。 安装 python-devel 为我解决了这个问题。谢谢! libxml++-devel 为我安装这个修复 解决安装mysql-devel(sudo yum install mysql-devel)【参考方案4】:
sudo yum install python36 python36-devel python36-libs python36-tools

如果使用 python36,这是设置的最佳路径。在 aws ec2 实例上为我更正了此错误

【讨论】:

【参考方案5】:
yum install gcc-c++

适用于:

aws ec2 (aws linux) centos 8 GCP

Fix “gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory” in Fedora

【讨论】:

这是/曾经是香草 Centos 8 的解决方案【参考方案6】:

我是怎么解决的

# yum update
# yum install -y https://centos7.iuscommunity.org/ius-release.rpm
# yum install -y python36u python36u-libs python36u-devel python36u-pip
# pip3.6 install pipenv

我希望它能帮助某人解决“gcc”问题。

【讨论】:

【参考方案7】:
pip install -U pip
pip install -U cython

【讨论】:

【参考方案8】:

我在安装Fasttext 时在CentOS 上遇到了这个问题。该问题已通过以下方式解决。

yum install centos-release-scl
yum install scl-utils-build
yum install devtoolset-9
scl enable devtoolset-9 bash

参考:https://github.com/facebookresearch/fastText/issues/1105#issuecomment-667041482

【讨论】:

【参考方案9】:
yum install gcc-c++

centos GCP ,这对我有用 | 安装python3 lib隐式。

【讨论】:

此副本已被标记为版主,我投票删除它,根据Flag Duplicate Answers on the same Question。虽然这是一个答案,但它复制了 previous answer 中的代码。 SO 使用相同的解决方案保留两个答案没有额外的价值。相反,赞成现有的答案。 From Review 我不确定之前的评论是自动生成的,但我想我必须在这里回复。我同意我的答案已经列在上述帖子中,但是那里的问题来自不同的环境,不同的库..起初,我尝试在那里添加评论,但由于我的声誉分数很小,我无法做到这一点。 . 感谢合作。 我不会为不同的平台添加另一个答案。例如,我不希望有关于如何安装 pandas 的三个答案:pip install pandas 分别适用于 linux、windows 和 mac。另一个答案已经有评论 centos,现在已经编辑到那个答案中。

以上是关于错误:命令“gcc”在 CentOS 上失败,退出状态为 1的主要内容,如果未能解决你的问题,请参考以下文章

src/gevent/libev/corecext.c:95:20:致命错误:Python.h 错误:命令“gcc”失败,退出状态为 1 [重复]

错误:安装 eventlet 时命令“gcc”失败,退出状态为 1

错误:安装脚本退出并出现错误:命令“gcc”失败,退出状态为 1

安装scrapy时命令'gcc'失败,退出状态1错误

无法执行“gcc”:权限被拒绝错误:命令“gcc”失败,cPanel 上的退出状态为 1

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