一直试图在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
或
我得到的错误摘要在
之下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编译器)但我仍然得到相同的错误。请帮助。
答案 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