我正在将当前的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'
答案 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)
答案 7 :(得分:0)
您需要按照此处显示的说明进行操作,按照scala配置进行操作:
https://devcenter.heroku.com/articles/getting-started-with-scala#introduction
设置入门包后,调整默认配置并应用于本地存储库。它应该工作,就像我使用NodeJS一样。
HTH! :)
答案 8 :(得分:0)
如果您正在使用Django应用程序在heroku上进行部署
请确保将 request 库放入Requirements.txt文件中。