現在のgitリポジトリをherokuにプッシュしていました。そのオンラインアプリケーションは、ScalaとIntelliJを使用して開発されました。そして、このエラーを修正する方法がわかりません。
$ git Push heroku master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 531 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (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....
remote:
remote: ! Push rejected to salty-coast-14102.
remote:
To https://git.heroku.com/salty-coast-14102.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to Push some refs to 'https://git.heroku.com/salty-coast-14102.git'
このドキュメントを読んで、何をすべきかを説明します。
https://devcenter.heroku.com/articles/buildpacks
アプリケーションでビルドパックを設定する
Buildpack値を設定することにより、アプリケーションが使用するビルドパックを変更できます。
次にアプリケーションがプッシュされると、新しいビルドパックが使用されます。$ heroku buildpacks:set heroku/php
ビルドパックセット。 random-app-1234の次のリリースでは、heroku/phpを使用します。
git Push heroku master
を実行して、このビルドパックを使用して新しいリリースを作成します。
あなたがセットアップしなかったので、これはあなたのために働いていません。
...アプリケーションが次にプッシュされると、新しいビルドパックが使用されます。
You may also specify a buildpack during app creation
:
$ heroku create myapp --buildpack heroku/python
プロジェクトのルートに.git
ディレクトリが必要です。
そのディレクトリが表示されない場合は、git init
を実行してから、リモートを再度関連付けます。
そのようです:
heroku git:remote -a herokuAppName
git Push heroku master
プロジェクトのルート内にpackage.json
があることを確認してください。ハッピーコーディング:)
アプリがScalaアプリの場合、ルートディレクトリにbuild.sbt
が必要であり、そのファイルをGitにチェックインする必要があります。これを確認するには、次を実行します。
$ git ls-files build.sbt
そのファイルが存在し、Gitにチェックインされている場合は、次のコマンドを実行してください。
$ heroku buildpacks:set heroku/scala
python
ユーザーの場合-
できればpip freeze > requirements.txt
を使用して、requirements.txtを作成してください。
追加してコミットし、もう一度プッシュしてみてください。
これでうまくいかない場合は、.git
を削除してみて(関連するgit履歴が削除される可能性があることに注意してください)、上記の手順を再度実行してください。
私のために働いた。
アプリの作成中にビルドパックを指定します。
heroku create appname --buildpack heroku/python
ここに表示される指示に従う必要があります。あなたの場合はscalaの設定に従ってください:
https://devcenter.heroku.com/articles/getting-started-with-scala#introduction
スタートパックをセットアップした後、デフォルトの設定を調整し、ローカルリポジトリに適用します。 NodeJSを使用するのと同じように機能します。
HTH! :)
Djangoアプリを使用してherokuにデプロイする場合
requirements.txtファイルにrequest libraryを必ず入れてください。