project をherokuにデプロイしようとしていますが、次のエラーが発生します:-
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...
私のgithub project にアクセスすると、runtime.txt
ファイルを含むherokuプロジェクトに必要なものがすべて揃っていますが、それでもこのエラーが発生します。 Herokuでサポートされている別のpythonバージョンを変更しようとしましたが、それでも同じエラーが発生しました。誰かが私を助けてくれませんか?
ビルドパックを追加すると、次のエラーが発生します
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:
私がどこで間違っているのかわかりませんか?
この問題の考えられる解決策は、次のようにアプリの作成中にビルドパックを指定することです。
$ heroku create myapp --buildpack heroku/python
またはアプリの作成後:
$ heroku buildpacks:set heroku/python
ドキュメントを参照: Heroku Docs
私が考えたもう1つの問題は、不要なpackage.json
と他のファイルDjangoプロジェクト。アプリディレクトリから不要なファイルを削除することで解決しました。
これらのファイルがビルドパックの自動検出を妨害していたため。
検出に失敗したもう1つの理由として、アプリのフォルダー構造の誤りが考えられます。 Procfile
およびその他のherokuファイルは、gitディレクトリの先頭にある必要があります。そうしないと、アプリが検出されません。
echo "python-3.7.0" > runtime.txt
(ルートディレクトリにruntime.txtファイルを追加し、python v3.7.0 by Herokuを使用する手順)を追加)git add .
git commit -am "another commit"
git Push heroku master