Dokku устанавливает libmemcached

Я пытаюсь развернуть приложение Django с помощью Dokku.

Мой requirements.txt содержит django-pylibmc, для которого требуется предварительно установленный libmemcached. Поэтому, когда я нажимаю свое репо, оно выходит из строя с этим сообщением:

remote:        In file included from _pylibmcmodule.c:34:0:
remote:
remote:        _pylibmcmodule.h:42:36: fatal error: libmemcached/memcached.h: No such file or directory
remote:
remote:        compilation terminated.
remote:
remote:        error: command 'gcc' failed with exit status 1
remote:

Я думал решить это с помощью плагина memcached, но, насколько я понимаю, просто создает отдельный контейнер, в котором memcached установлено.

Итак, вопрос: что мне нужно сделать, чтобы эта установка pip работала? Можно ли как-то еще включить apt-get install libmemcached шаг в dokku push?


person Vladimir Nani    schedule 31.01.2014    source источник


Ответы (1)


Решение найдено здесь. Похоже, это относится и к Heroku. Как говорится в ответе, проблема заключается в том, что пакеты сборки Python для heroku (dokku) требуют явной спецификации pylibmc в requirements.txt.

person Vladimir Nani    schedule 31.01.2014