推送被拒绝,未能检测到 set buildpack git://github.com/CHH/heroku-buildpack-php

Push rejected, failed to detect set buildpack git://github.com/CHH/heroku-buildpack-php

我想使用 git push heroku master 将一个新应用推送到 Heroku。

认证成功后出现如下错误

remote: Building source: remote: remote: -----> Fetching set buildpack
git://github.com/CHH/heroku-buildpack-php... done remote:

remote: !Push rejected, failed to detect set buildpack
git://github.com/CHH/heroku-buildpack-php

detect 文件:

#!/bin/bash

if [ -f "/composer.lock" ]; then
    echo "PHP (composer.json)" && exit 0
elif [ -f "/index.php" ]; then
    echo "PHP (classic)" && exit 0
else
    exit 1
fi

第一步是检查 buildpack 中的 detect 文件是否符合它正在检查的要求。任何导致它退出的条件 1 都会导致 Heroku 报告推送拒绝。

此 buildback 已弃用,您应该改用官方 Heroku buildpack。