2016-03-24 7 views
-1

Я хотел бы нажать новое приложение в Heroku, используя git push heroku master.Push отклонен, не удалось обнаружить set buildpack git: //github.com/CHH/heroku-buildpack-php

После успешной аутентификации произошла следующая ошибка.

удаленный: источник здания: удаленный: удаленный: -----> Fetching набор buildpack
мерзавец: //github.com/CHH/heroku-buildpack-php ... сделал удаленный:

пульт: отвергнуто способствует прогрессу, не удалось обнаружить набор buildpack
GIT: //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

Первым шагом будет проверка файла detect в buildpack для требований, которые он проверяет. Любое условие, которое заставляет его выйти 1, приведет к тому, что Heroku сообщит о выходе отказа.

+0

Я обновил этот вопрос. – plaidshirt

+1

Предполагая, что у вас есть 'composer.lock' и' index.php' в корневом каталоге проекта (убедитесь, что), проверьте, правильно ли представлена ​​структура папок проекта герою, когда вы нажимаете то есть, не имея корневого приложения, похороненного в подпапке , Buildpacks для определенного языка/структуры ожидают найти необходимые файлы в корне, чтобы считать это действительным приложением. Например, в приложении 'node' каждый buildpack ищет' package.json' в корне. –

+0

Я клонировал этот проект, поэтому у меня нет 'index.php' в корне проекта только' composer.lock'. – plaidshirt