当前位置: 首页 > 面试题库 >

heroku:此应用程序未检测到默认语言

韦阳晖
2023-03-14
问题内容

第一次使用Heroku。试图推动。我已经运行了命令:

heroku create --buildpack heroku/python

并显示

$ heroku create --buildpack heroku/python
Creating app... done, glacial-reef-7599
Setting buildpack to heroku/python... done
https://glacial-reef-7599.herokuapp.com/ | https://git.heroku.com/glacial-reef-7599.git

堆栈跟踪:

$ git push heroku master
Counting objects: 129, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (124/124), done.
Writing objects: 100% (129/129), 69.06 KiB | 0 bytes/s, done.
Total 129 (delta 22), 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 pure-badlands-9125.
remote:
To https://git.heroku.com/pure-badlands-9125.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/pure-badlands-9125.git'

我一定要错过一些东西。

我已经requirements.txt在我的根目录中添加了一个。看起来像这样:

.git
.idea
projectapp
projectname
rango
db.sqlite3
manage.py
populate_rango.py
requirements.txt

问题答案:

我不记得如何解决此问题,但是在Date Modified发布此问题后查看文件中的创建了两个文件:

runtime.txt(感谢 rurp ),其中包含:

python-3.5.2

Procfile 其中包含:

web: gunicorn projectname.wsgi --log-file -

这是Django专案,并projectname.wsgi导致wsgi.py位于

projectname/wsgi.py

其中包含:

import os
import signal

import sys
import traceback

import time
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "projectname.settings")

application = get_wsgi_application()
application = DjangoWhiteNoise(application)


 类似资料:
  • 我运行git push heroku master成功之前几次。然而,这一次当我有一个新的项目并尝试使用它时,它并不起作用。我检查的错误来自这里: 远程:!无法检测到此应用程序的默认语言。Remote:提示:当Heroku无法自动检测到用于此应用程序的buildpack时,会发生这种情况。远程:请参阅https://devcenter.heroku.com/articles/buildpacks

  • Intellij未检测到在其他IDE中创建的spring boot应用程序。讨论中的应用程序是以字母“e”开头的应用程序 我该如何解决这个问题?我正在使用intellij社区版。

  • [错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.8。1:在project Divi up后端上编译(默认编译):编译时出现致命错误:目标版本无效:15- 我得到了上面的错误,有人知道为什么会这样吗?

  • 问题内容: 我有一个Node项目,该项目正在使用Bundler和Guard处理我的预编译步骤。这意味着我在项目的根目录中有一个Gemfile以及package.json文件。 我的问题是Heroku认为我的项目是Ruby应用程序,仅因为Gemfile存在。并且抱怨我还没有提交我不想提交的Gemfile.lock。 有没有办法告诉Heroku该应用程序是Node应用程序而不是Ruby应用程序? 问题

  • 我用OracleJDK1.8.0安装了ubuntu,141是使用下面的指南安装的。 https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps tar被提取到/opt/jdk和以下用于将java设置为默认值的命令。 java-versio

  • 我仍然有“禁用”的问题... 我的招摇过市界面url配置为/swagger ui。html(它重定向到/swagger ui/index.html?configUrl=/v3/api docs/swagger config= 我必须解决这个问题,因为它被视为一个安全问题。。。 有4种方法可以配置它,但我使用了swagger ui yaml文件:https://swagger.io/docs/ope