Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

App not compatible with buildpack - Heroku

Tags:

heroku

When I run git push heroku master this is what I get:

C:\Users\Emanuele-PC\Desktop\project-mm-beta>git push heroku master Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 505 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure remote: remote:  !     Push failed remote: Verifying deploy... remote: remote: !       Push rejected to project-mm-beta. remote: To https://git.heroku.com/project-mm-beta.git  ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://git.heroku.com/project-mm-beta.git' 

The code I am trying to deploy is just one file (it's a test because it's my first time using Heroku) and it's written in Python. I have already set the buildpack (python) but it still doesn't work. How can I solve?

like image 549
BobbyJ Avatar asked Sep 08 '17 05:09

BobbyJ


People also ask

Why does my app fail to detect a Buildpack?

Resolution. This error message means that Heroku was unable to automatically detect the type of app you're trying to deploy: Ruby, Node, Python, PHP, Java, etc. We look for signatures for each language we support (like a pom. xml file or package.

What is Buildpack in Heroku?

Heroku Buildpacks are sets of open source scripts that are used for compiling apps on Heroku. They form the backbone of Heroku's polyglot platform. Buildpacks enable you to extend Heroku's build system to support your language or customizations, or to make particular binary packages available to the runtime.

How do I update Heroku Buildpack?

You can change the buildpack used by an application by setting the buildpack value. When the application is next pushed, the new buildpack will be used. $ heroku buildpacks:set heroku/php Buildpack set. Next release on random-app-1234 will use heroku/php.


2 Answers

The Heroku Python Support will be applied to applications only when the application has a Pipfile or requirements.txt in the root directory.

Visit the documentation to get detailed instructions.

like image 161
Steev James Avatar answered Sep 18 '22 18:09

Steev James


I just found out... It's quite a silly issue. Make sure the git repo is initialized within the project root folder. Suppose the project is a Django app and the project folder created by Django is my-project, the git repo needs to be initialized right within my-project for Heroku to work...

like image 21
Ruifeng Ma Avatar answered Sep 20 '22 18:09

Ruifeng Ma