Sentry compile завершается с ошибкой "ошибка: команда" gcc "завершилась с состоянием выхода 1"
Попытка установить Sentry на CentOS 6.5. Я установил предварительные условия, т.е. Python 2.7.9
[root @ localhost poduori] # python -V Python 2.7.9
Я использовал pyenv для перехода с предустановленной версии Python 2.6.6 (pyenv install 2.7.9). Когда я пытаюсь установить сторож, я получаю следующие выходные данные и ошибку; NB: я уже запустил его один раз, следовательно, он использовал кэширование.
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), но я все еще получаю ту же ошибку. Любезно помочь.
2 ответа
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: первый (он позволяет вам выйти из этого с предварительно собранными библиотеками) - это libxslt-dev, второй - python-dev. Точные имена зависят от вашего дистрибутива.
Используя 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