【问题标题】:Heroku github push failed, cannot detect default languageHeroku github 推送失败,无法检测到默认语言
【发布时间】:2020-12-22 04:51:38
【问题描述】:

我正在使用我的 github 存储库连接到 heroku,但是当我单击部署分支时,我收到以下错误:

 !      No default language could be detected for this app.
        HINT: This occurs when Heroku cannot detect the buildpack to use for this application 
        automatically.
        See https://devcenter.heroku.com/articles/buildpacks

 !     Push failed

我认为这是因为我的项目有 2 个文件夹(前端和后端),每个文件夹都有自己的 packages.json 文件。经过研究,似乎heroku需要根文件夹中的packages.json。我可以在根目录中创建一个新的 packages.json 文件吗?我需要通过github部署。

我可以将packages.json从我的后端复制粘贴到根目录吗?

【问题讨论】:

    标签: node.js heroku hosting


    【解决方案1】:

    将前端和后端部署到单个 heroku 实例是可能的,但很困难。单独部署它们可能会更好。

    话虽如此,您的问题的原因确实是您的根目录中缺少 package.json。如果您使用的是免费层,那么您在部署后只会打开 1 个端口,因此您必须对此进行创新。如果您坚持将两者都放在一个应用程序上,则以下内容可能会有用。 Deploy the backend and frontend on the same Heroku app/dyno

    【讨论】:

      猜你喜欢
      • 2018-02-22
      • 2017-02-13
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 2014-06-24
      • 2020-01-01
      相关资源
      最近更新 更多