web-dev-qa-db-ja.com

herokuにプッシュできない

現在の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'
50
이국화

このドキュメントを読んで、何をすべきかを説明します。
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
37
CodeWizard

プロジェクトのルートに.gitディレクトリが必要です。

そのディレクトリが表示されない場合は、git initを実行してから、リモートを再度関連付けます。

そのようです:

heroku git:remote -a herokuAppName
git Push heroku master
9
CiscoKidx

プロジェクトのルート内にpackage.jsonがあることを確認してください。ハッピーコーディング:)

6
geekbro

アプリがScalaアプリの場合、ルートディレクトリにbuild.sbtが必要であり、そのファイルをGitにチェックインする必要があります。これを確認するには、次を実行します。

$ git ls-files build.sbt

そのファイルが存在し、Gitにチェックインされている場合は、次のコマンドを実行してください。

$ heroku buildpacks:set heroku/scala
3
codefinger

pythonユーザーの場合-
できればpip freeze > requirements.txtを使用して、requirements.txtを作成してください。
追加してコミットし、もう一度プッシュしてみてください。

これでうまくいかない場合は、.gitを削除してみて(関連するgit履歴が削除される可能性があることに注意してください)、上記の手順を再度実行してください。

私のために働いた。

2
markroxor

アプリの作成中にビルドパックを指定します。

heroku create appname --buildpack heroku/python
1
Vikas Sharma

UIからwebpackビルドを手動で選択することもできます enter image description here

1
ChaitanyaBhatt

ここに表示される指示に従う必要があります。あなたの場合はscalaの設定に従ってください:

https://devcenter.heroku.com/articles/getting-started-with-scala#introduction

スタートパックをセットアップした後、デフォルトの設定を調整し、ローカルリポジトリに適用します。 NodeJSを使用するのと同じように機能します。

HTH! :)

0
iQhry

Djangoアプリを使用してherokuにデプロイする場合

requirements.txtファイルにrequest libraryを必ず入れてください。

0
Mohsin Mahmood