Sentry编译因"而失败错误:命令' gcc'退出状态1"

时间:2015-03-11 11:15:30

标签: python-2.7 gcc centos sentry

一直试图在CentOS 6.5上安装Sentry。我已经安装了先决条件,即Python 2.7.9

[root @ localhost poduori] #python -V Python 2.7.9

我使用pyenv从预装的python版本2.6.6(pyenv install 2.7.9)进行更改。当我尝试安装哨兵时,我得到以下输出和错误; 注意:我已经运行过一次因此它使用缓存。

pip2.7安装哨兵

可以在此处找到完整的错误输出https://www.dropbox.com/s/64w6b7dswgzs9cb/Sentry_error.txt?dl=0

Sentry error txt file

我得到的错误摘要在

之下
error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/root/.pyenv/versions/2.7.9/bin/python2.7 -c "import setuptools, tokenize;__file__='/tmp/pip-build-PSGsNT/cffi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-UYMAyw-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-PSGsNT/cffi

输出太长而无法发布,所以我使用了dropbox。

已经安装了libffi。 root @ localhost user] #rpm -qa | grep libffi libffi-3.0.5-3.2.el6.x86_64

我已经安装了所有开发工具, yum groupinstall"开发工具" (包括gcc编译器)但我仍然得到相同的错误。请帮助。

2 个答案:

答案 0 :(得分:0)

ERROR: /bin/sh: xslt-config: command not found
** make sure the development packages of libxml2 and libxslt are installed **

c/_cffi_backend.c:13:17: error: ffi.h: No such file or directory

你需要先安装dev软件包(它让你脱离这个w /预构建的lib)是libxslt-dev,第二个是python-dev。确切的名称取决于您的发行版。

答案 1 :(得分:0)

使用ubuntu我解决了这个问题:

使用以下命令安装setuptools:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

创建了一个文件 requisits.sh

插入内容:

#! /bin/bash

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install python-dev
sudo apt-get install setuptools
sudo apt-get install python-pip
sudo apt-get install libxslt1-dev
sudo apt-get install libxslt-dev
sudo apt-get install libxml2-dev
sudo apt-get install libz-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev

执行chmod +x requisits.sh

执行:

./requisits.sh

输入密码并在提示时回答y / n。

最后:

如果使用virtualenv:

pip install -U sentry

否则

sudo pip install -U sentry