错误:命令'gcc'在CentOS上退出状态1失败

Sim*_*ion 31 python linux bash centos pip

我正在尝试在CentOS上安装lxml软件包sudo pip install 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
Run Code Online (Sandbox Code Playgroud)

小智 50

"错误:命令'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"
Run Code Online (Sandbox Code Playgroud)

对于python 3.4

$ sudo apt-get install python3-dev
$ pip install "your python packet"
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.

  • 我在 centos 上运行:`yum install python36-devel`,然后下载你的包(在我的例子中是 `python-ldap`) (3认同)
  • 在 fedora 上是 dnf install python3-devel (2认同)

Ale*_*vey 26

是否安装了gcc?

sudo yum install gcc
Run Code Online (Sandbox Code Playgroud)

  • 请注意,它显示'命令失败',而不是'命令未找到' (20认同)
  • `已经安装了包gcc-4.4.7-3.el6.x86_64,最新版本已经安装!!!! (8认同)

dam*_*ois 15

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

  • 安装`python-devel`为我解决了这个问题.谢谢! (4认同)

小智 6

sudo yum install python36 python36-devel python36-libs python36-tools
Run Code Online (Sandbox Code Playgroud)

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