2017-05-28 69 views
6

próbuję wdrożyć project do Heroku i otrzymuję ten błąd: -Heroku: Nie domyślny język można wykryć na tej aplikacji dla Pythona nawet z runtime.txt

Counting objects: 70, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (64/64), done. 
Writing objects: 100% (70/70), 17.36 KiB | 0 bytes/s, done. 
Total 70 (delta 23), reused 3 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: !  No default language could be detected for this app. 
remote:    HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically. 
remote:    See https://devcenter.heroku.com/articles/buildpacks 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 

Jeśli pójdziesz do mojego github project, Mam wszystko, co jest potrzebne do projektu heroku, w tym plik runtime.txt, ale nadal otrzymuję ten błąd. Próbowałem zmienić różne wersje Pythona obsługiwane przez Heroku, ale nadal ten sam błąd. Czy ktoś może mi pomóc?

Jeśli dodać buildpack następnie otrzymuję następujący błąd

Counting objects: 70, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (64/64), done. 
Writing objects: 100% (70/70), 17.36 KiB | 0 bytes/s, done. 
Total 70 (delta 23), reused 3 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Failed to detect app matching https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz buildpack 
remote:  More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 

Nie wiem, dokąd idę źle?

Odpowiedz

1

Możliwym rozwiązaniem tego problemu może być określenie buildpack podczas tworzenia aplikacji, takich jak:

$ heroku create myapp --buildpack heroku/python 

lub po tworzenia aplikacji, na przykład:

$ heroku buildpacks:set heroku/python 

zobacz Dokumenty: Heroku Docs

Druga Problem, który rozwiązał ten problem polegał na tym, że niepotrzebnie miałem niepotrzebne pakage.json i inne pliki w moim projekcie django. Rozwiązałem go, usuwając niepotrzebne pliki z mojego katalogu aplikacji.
Ponieważ te pliki utrudniały automatyczne wykrywanie pakietu buildpack.

Inną przyczyną niepowodzenia wykrywania może być nieprawidłowa struktura folderów Twojej aplikacji. Procfile i inne pliki heroku powinny znajdować się na samym początku katalogu git, w przeciwnym razie twoja aplikacja nie zostanie wykryta.