我有一个在Heroku上托管的Django项目,其中包含一个来自cirlabs/heroku-buildpack-geodjango的buildpack。有时当我推向Heroku时,它会以
响应Counting objects: 16, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 790 bytes, done.
Total 9 (delta 7), reused 0 (delta 0)
-----> Heroku receiving push
-----> Fetching custom buildpack... failed
! Heroku push rejected, error fetching custom buildpack
To git@heroku.com:taplister-staging.git
! [remote rejected] dev -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:heroku-app.git'
我想知道这可能是buildpack本身的错误,或者是否是Heroku如何与github交互?
哦,我的heroku config
中还有buildpack URL
BUILDPACK_URL: https://github.com/taplister/heroku-buildpack-geodjango
非常感谢任何见解。
答案 0 :(得分:8)
偶尔会发生这种情况。由于您使用的是自定义buildpack,因此每次推送Heroku都会通过Git下载buildpack,然后使用它来处理您的构建。
有时,根据问题(网络延迟,临时停机等),Heroku将无法完成Git克隆,并且会因上述错误而失败。
这是一个已知问题,唯一的解决方法是重试推送。