我正在尝试在Heroku上安装Echo Nest Remix Python库,但似乎最后它试图复制一些数据,即使Heroku是只读的。
这是推送到Heroku大师时发生的事情。
错误:
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('rn', '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
我的要求.txt如下所示:
numpy==1.6.2
http://static.echonest.com/remix/packages/remix-2.2.1.tar.gz
我的运行时.txt如下所示:
python-2.7.10
有什么办法可以克服这一点吗?有没有人在 Heroku 上成功安装了 Remix?
感谢您的任何帮助。
问题是Echo Nest Remix包将几个文件夹从其包复制到Heroku的项目目录中,这是非法的。
我不得不分叉 Remix 存储库,删除被复制的目录,更改代码中对它们的任何提及,并使用这个新分叉来安装 Remix。
对于任何遇到相同问题并想要使用此分支的人,请记住,我必须删除存储库中任何提及 youtube-dl 的内容。这不是问题,因为我的应用程序不需要youtube-dl,但你的应用程序可能需要。
您可以在 https://github.com/Mdelvalle/remix 找到分叉的 Remix (2.2.1) 存储库。