2015-08-16 4 views
0

Я пытаюсь установить: couchbase-python-cffi как часть пакета PyPi. Но я продолжаю получать следующее сообщение об ошибке при попытке установить couchbase-питон-cffi:VerificationError: CompileError: команда 'cc' не удалась с статусом выхода 1

VerificationError: CompileError: command 'cc' failed with exit status 1 

Эта ошибка возникает только в моем Travis сборки: https://travis-ci.org/ardydedase/pycouchbase/jobs/75819605#L541

Вот содержание моего файла Travis:

# Config file for automatic testing at travis-ci.org 

language: python 

python: 
    - "3.4" 
    - "3.3" 
    - "2.7" 
    - "2.6" 
    - "pypy" 

before_install: 
    - sudo rm -rf /etc/apt/sources.list.d/* 
    - wget -O- http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add - 
    - echo deb http://packages.couchbase.com/ubuntu precise precise/main | sudo tee /etc/apt/sources.list.d/couchbase.list 
    - sudo apt-get update 
    - sudo apt-cache search libcouchbase 
    - sudo apt-get install libxml2-dev libxslt-dev python-dev libffi6 libffi-dev 
    - sudo apt-get install build-essential libssl-dev 

install: 
    - sudo apt-get -y install libcouchbase-dev libcouchbase2-core libcouchbase2-libevent libevent-dev 
    - pip -q install gevent || echo "Couldn't find gevent" 
    - pip -q install twisted 
    - pip -q install testresources 
    - pip install -r requirements.txt 

# command to run tests, e.g. python setup.py test 
script: 
    - cd couchbase-python-cffi 
    - python setup.py install 
    - cd .. 
    - python runtests.py 

Любая помощь будет принята с благодарностью, так как это беспокоило меня довольно долго.

+1

Первая ошибка в журнале Travis: '' error: 'lcb_SYNCTOKEN' undeclared''. Похоже, что отсутствует '' # include'' в исходном коде cffi couchbase_ffi. Я не знаю, почему только на Travis ... –

+0

Глядя на дальнейшие ошибки, может быть, проблема в версии '' libcouchbase-dev''. –

+0

@ArminRigo: Спасибо, что посмотрели! Оказывается, я пропустил кешированный заголовок. –

ответ

1

Модуль couchbase_cffi содержит «кэшированный» заголовок библиотеки (в couchbase_ffi/_lcb.h). Это было создано против старой версии библиотеки. Удалите этот файл, чтобы заставить couchbase_cffi снова восстановить этот файл.

+0

Спасибо! После того, как этот вопрос будет решен, я столкнулся с другой проблемой, с которой вы могли бы мне помочь: http://stackoverflow.com/questions/32056557/importerror-no-module-named-couchbase-libcouchbase –

Смежные вопросы