我想使用git push heroku master
推送一个新的应用程序到Heroku。推送被拒绝,未能检测到set buildpack git://github.com/CHH/heroku-buildpack-php
成功认证后出现以下错误。
远程:建筑来源:远程:远程----->取Web设置buildpack
混帐://github.com/CHH/heroku-buildpack-php ...远程完成:远程:推送拒绝,未能检测到buildpack设置
混帐://github.com/CHH/heroku-buildpack-php
detect
文件:
#!/bin/bash
if [ -f "$1/composer.lock" ]; then
echo "PHP (composer.json)" && exit 0
elif [ -f "$1/index.php" ]; then
echo "PHP (classic)" && exit 0
else
exit 1
fi
我已更新此问题。 – plaidshirt
假设您在项目根目录(确保)中有'composer.lock'和'index.php',检查项目文件夹结构是否正确呈现给heroku,当您按下时,即没有将app root埋入子文件夹。为特定的语言/框架构建包可以期望在根中找到必要的文件,将其视为一个有效的应用程序。例如在一个'node'应用程序中,每个buildpack都会在根中查找'package.json'。 –
我已经克隆了这个项目,所以我没有'index.php'在项目根目录下只有'composer.lock'。 – plaidshirt