web-dev-qa-db-ja.com

Heroku:このアプリでは、runtime.txtを使用してもpythonの場合、デフォルトの言語を検出できませんでした

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:

私がどこで間違っているのかわかりませんか?

10
python

この問題の考えられる解決策は、次のようにアプリの作成中にビルドパックを指定することです。

$ heroku create myapp --buildpack heroku/python

またはアプリの作成後:

$ heroku buildpacks:set heroku/python

ドキュメントを参照: Heroku Docs

私が考えたもう1つの問題は、不要なpackage.jsonと他のファイルDjangoプロジェクト。アプリディレクトリから不要なファイルを削除することで解決しました。
これらのファイルがビルドパックの自動検出を妨害していたため。

検出に失敗したもう1つの理由として、アプリのフォルダー構造の誤りが考えられます。 Procfileおよびその他のherokuファイルは、gitディレクトリの先頭にある必要があります。そうしないと、アプリが検出されません。

3
Rajan Chauhan
  1. あなたのgit bashで:echo "python-3.7.0" > runtime.txt(ルートディレクトリにruntime.txtファイルを追加し、python v3.7.0 by Herokuを使用する手順)を追加)
  2. git add .
  3. git commit -am "another commit"
  4. git Push heroku master
0