2016-03-24 108 views
-1

我想使用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 

回答

0

此回退已弃用,您应该使用官方Heroku buildpack来代替。

1

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

+0

我已更新此问题。 – plaidshirt

+1

假设您在项目根目录(确保)中有'composer.lock'和'index.php',检查项目文件夹结构是否正确呈现给heroku,当您按下时,即没有将app root埋入子文件夹。为特定的语言/框架构建包可以期望在根中找到必要的文件,将其视为一个有效的应用程序。例如在一个'node'应用程序中,每个buildpack都会在根中查找'package.json'。 –

+0

我已经克隆了这个项目,所以我没有'index.php'在项目根目录下只有'composer.lock'。 – plaidshirt

相关问题