如何清空Heroku buildpack CACHE_DIR?

23
在开发我们的Python/Django应用程序时,我们不小心在requirements.txt中引入了安装冲突版本库的包要求。Heroku已经将破损的要求缓存到python buildpack指定的CACHE_DIR中,如他们的buildpack API info page所述,似乎没有任何修改requirements.txt文件可以清除缓存中的破损包。我们如何强制Heroku完全清空CACHE_DIR并从头重新安装所有要求和依赖项?
3个回答

38

使用heroku-repo插件的purge_cache命令:

$ heroku plugins:install heroku-repo
$ heroku repo:purge_cache -a appname

3
这有些尴尬。在Heroku上,似乎没有“干净”切换来构建/部署?我们真的需要这个额外的步骤来清除过期的缓存吗? - Janusz Skonieczny

7
我遇到了一个问题,我试图从源代码安装一个模块(django-piston),因为最新的官方版本有点旧,缺少一些对我来说至关重要的bug修复。无论如何,在此之前已经有一个问题被提出,而且我实际上得到了支持回复
对我来说,这似乎有点奇怪,但至少它起作用了(只需在runtime.txt中选择任何Python版本号,重新构建,然后再更改回所需的运行时并重新构建)。

笨拙的解决方案,但它解决了我的问题(目前似乎没有更好的解决方案)。谢谢! - Andrew Gorcester
有没有想法如何使用自定义的heroku-buildpack-php来完成这个任务?我正在调整一个buildpack以使其与Laravel 4一起工作,我已经成功编译和部署了它,但是缺少pdo_pgsql,所以我需要新的php.ini文件,但它仍然卡在cache_dir中。 - Lotus

-2

我能够通过简单地更改readme.md文件(添加一些空格),提交并推送来清除缓存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接