当我尝试在Heroku上进行升级时,我遇到了以下错误。我不明白为什么。
$git push staging-heroku staging:master
Counting objects: 72, done.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (72/72), 5.06 MiB | 837 KiB/s, done.
Total 72 (delta 27), reused 0 (delta 0)
-----> Fetching custom git buildpack... failed
! Push rejected, error fetching custom buildpack
To git@heroku.com:pure-reef-7664.git
! [remote rejected] staging -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:pure-reef-7664.git'
[ubuntu@ip-172-31-19-78:~/bitstarter]$git push staging-heroku staging:master
Counting objects: 72, done.
Compressing objects: 100% (64/64), done.
Writing objects: 100% (72/72), 5.06 MiB | 766 KiB/s, done.
Total 72 (delta 27), reused 0 (delta 0)
-----> Fetching custom git buildpack... failed
! Push rejected, error fetching custom buildpack
To git@heroku.com:pure-reef-7664.git
! [remote rejected] staging -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:pure-reef-7664.git'
答案 0 :(得分:4)
您似乎已使用“自定义构建包”创建了应用程序,方法是调用heroku create myapp --buildpack http://...
或设置config var BUILDPACK_URL
,并且您提供的网址不正确。< / p>
确保您拥有有效的网址并调用heroku config:set BUILDPACK_URL=https://<valid url>
答案 1 :(得分:4)
如果您正在使用自定义构建包并且之前已经工作过,那么很遗憾,有时会使用Heroku“发生”(请参阅answer here)。有时它会在下一次推动时通过,有时我不得不等待几个小时才能再次工作。使用Heroku打开支持票可能是一个好主意,因此他们知道有些东西被塞住了。
如果您没有使用自定义构建包,请查看Nitzan Shaked的答案。
更新:在我的情况下,buildpack托管在GitHub上,Heroku支持人员建议将BUILDPACK_URL配置var更改为使用HTTPS而不是HTTP,并且它有效。
答案 2 :(得分:0)
如果您正在使用带有github的自定义buildpack,请确保您的存储库是公开的。