【问题标题】:Heroku deploying - Push rejected, no Cedar-supported app detectedHeroku 部署 - 推送被拒绝,未检测到支持 Cedar 的应用程序
【发布时间】:2014-11-09 22:49:59
【问题描述】:

我正在尝试在 heroku 服务器上部署我的 3d 游戏(使用 three.js 创建)。但是在命令“git push heroku master”之后,我遇到了以下问题:

Initializing repository, done.
Counting objects: 252, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (251/251), done.
Writing objects: 100% (252/252), 2.38 MiB | 89.00 KiB/s, done.
Total 252 (delta 55), reused 0 (delta 0)

-----> Removing .DS_Store files

 !     Push rejected, no Cedar-supported app detected

To git@heroku.com:infinite-woodland-7676.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:infinite-woodland-7676.git'

链接到存储库 --> https://github.com/mkkroliks/Snake3d

我没有使用 heroku 的经验,所以它可能是简单的解决方案,但我在网上找不到任何解决方案。

【问题讨论】:

  • 您似乎缺少一些关键文件,heroku 需要这些文件来识别您的应用和应用类型
  • 当我部署节点应用程序时,我有 Procfile ......但在这种情况下认为没有必要。

标签: javascript git heroku three.js


【解决方案1】:

根据我的经验,有四个潜在问题。

首先,您需要确保您拥有能够执行脚本的 Procfile。它应该包含如下内容:

节点服务器.js

第二,您需要确保您的package.json 具有与npm 开始键一起列出的所有必要依赖项。为确保加载所有依赖项,请删除您的 node_modules 文件夹,运行 "npm install --production",然后尝试运行您的应用程序。如果您缺少任何依赖项,您将收到缺少模块错误。

第三,请确保您的应用在heroku's 环境中运行。在Procfile 目录中的命令行中运行“foreman start web”,然后在localhost:5000. 处查看您的站点

第四个可能的错误来源(以及我遇到的错误)是所有这些文件(Procfile and package.json)都需要在 git 根目录中。即使这些文件不在根目录下,Foreman 也可以运行,因此请仔细检查。

【讨论】:

    【解决方案2】:

    您需要添加描述如何运行应用程序的Procfile 或描述依赖项的package.json 文件,以便Heroku 可以确定这是什么类型的应用程序并相应地编译它。

    类似:

    【讨论】:

    • 问题已解决;) 我使用 nodejs 创建了服务器,该服务器将启动我的应用程序,然后创建 Procfile,一切正常。谢谢
    猜你喜欢
    • 2012-01-11
    • 2014-01-22
    • 2012-12-05
    • 2015-07-18
    • 2013-11-28
    • 2013-08-23
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多