错误:命令“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-devel
或libxml++-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 GCPFix “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