无法推送到heroku

时间:2016-08-09 02:50:15

标签: git scala heroku intellij-idea

我正在将当前的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'

9 个答案:

答案 0 :(得分:37)

阅读本文档,它将向您解释如何操作 https://devcenter.heroku.com/articles/buildpacks

  

在应用程序上设置buildpack

     

您可以通过设置buildpack值来更改应用程序使用的buildpack   下次推送应用程序时,将使用新的buildpack。

$ heroku buildpacks:set heroku/php
     

Buildpack set。 random-app-1234的下一个版本将使用heroku / php   运行 git push heroku master 以使用此buildpack创建新版本。

因为你没有设置它,所以它不适合你。

...下次推送应用程序时,将使用新的buildpack。

<强> You may also specify a buildpack during app creation

$ heroku create myapp --buildpack heroku/python

答案 1 :(得分:9)

项目的根目录中必须有一个.git目录。

如果您没有看到该目录运行git init,然后重新关联您的遥控器。

像这样:

heroku git:remote -a herokuAppName
git push heroku master

答案 2 :(得分:6)

Make sure you have package.json inside root of your project. Happy coding :)

答案 3 :(得分:3)

如果您的应用是Scala应用,则根目录中必须有build.sbt,并且必须将该文件签入Git。您可以通过运行确认:

$ git ls-files build.sbt

如果该文件存在并被检入Git,请尝试运行此命令:

$ heroku buildpacks:set heroku/scala

答案 4 :(得分:2)

如果您是python用户 -
最好使用pip freeze > requirements.txt创建requirements.txt 添加并提交它并尝试再次推送它。

如果这不起作用,请尝试删除.git(请注意这可能会删除相关的git历史记录)并再次执行上述步骤。

为我工作。

答案 5 :(得分:1)

在创建应用程序时指定buildpack。

heroku create appname --buildpack heroku/python

答案 6 :(得分:1)

您还可以从用户界面中手动选择Webpack构建 enter image description here

答案 7 :(得分:0)

您需要按照此处显示的说明进行操作,按照scala配置进行操作:

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

设置入门包后,调整默认配置并应用于本地存储库。它应该工作,就像我使用NodeJS一样。

HTH! :)

答案 8 :(得分:0)

如果您正在使用Django应用程序在heroku上进行部署

请确保将 request 库放入Requirements.txt文件中。