【问题标题】:error: command 'gcc' failed with exit status 1 on CentOS错误:命令“gcc”在 CentOS 上失败,退出状态为 1
【发布时间】: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的相关部分吗?

标签: python linux bash pip centos


【解决方案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】:

    【讨论】:

    • 这是/曾经是香草 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,现在已经编辑到那个答案中。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-21
          • 2016-01-08
          • 2011-11-11
          • 2018-09-21
          相关资源
          最近更新 更多