在开发我们的Python/Django应用程序时,我们不小心在requirements.txt中引入了安装冲突版本库的包要求。Heroku已经将破损的要求缓存到python buildpack指定的CACHE_DIR中,如他们的buildpack API info page所述,似乎没有任何修改requirements.txt文件可以清除缓存中的破损包。我们如何强制Heroku完全清空CACHE_DIR并从头重新安装所有要求和依赖项?
使用heroku-repo
插件的purge_cache命令:
$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a appname
django-piston
),因为最新的官方版本有点旧,缺少一些对我来说至关重要的bug修复。无论如何,在此之前已经有一个问题被提出,而且我实际上得到了支持回复。runtime.txt
中选择任何Python版本号,重新构建,然后再更改回所需的运行时并重新构建)。我能够通过简单地更改readme.md文件(添加一些空格),提交并推送来清除缓存。