2016-02-10 6 views
0

Я пытаюсь установить The Echo Nest Remix Python Library на Heroku, но кажется, что в конце он пытается скопировать некоторые данные, хотя Heroku доступен только для чтения.Ошибка 30 установка библиотеки Python с пиком на Heroku

Here's Что происходит, когда вы нажимаете на мастеру Героку.

Ошибка:

remote:   running install_data 
remote:   copying external/youtube-dl/youtube-dl -> /usr/local/bin 
remote:   error: [Errno 30] Read-only file system: '/usr/local/bin/youtube-dl' 
remote: 
remote:   ---------------------------------------- 
remote:  Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-sEL0Eg-build/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-6TegpX-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-sEL0Eg-build 
remote: 
remote: !  Push rejected, failed to compile Python app 

Мой requirements.txt выглядит следующим образом:

numpy==1.6.2 
http://static.echonest.com/remix/packages/remix-2.2.1.tar.gz 

Мой runtime.txt выглядит следующим образом:

python-2.7.10 

Есть ли способ обойти это? Кто-нибудь успешно установил Remix на Heroku?

Спасибо за любую помощь.

ответ

0

Проблема заключалась в том, что пакет Echo Nest Remix скопировал пару папок из своего пакета в каталог проектов Heroku, и это незаконно.

Мне пришлось форматировать ремикс Remix, удалять каталоги, которые были скопированы, изменить любое упоминание о них в коде и использовать эту новую вилку для установки Remix.

Для тех, кто имеет такую ​​же проблему и хочет использовать эту вилку, имейте в виду, что мне пришлось удалить упоминание youtube-dl в репозитории. Это не проблема, потому что моему приложению не нужен youtube-dl, но ваш может.

Вы можете найти разветвленный ремикс Remix (2.2.1) по адресу https://github.com/Mdelvalle/remix.

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

  • Нет связанных вопросов^_^