Heroku部署 - 推送被拒绝,未检测到Cedar支持的应用程序

时间:2014-09-16 08:55:44

标签: javascript git heroku three.js

我试图在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的经验,所以它可能是简单的解决方案,但我无法在网上找到任何内容。

2 个答案:

答案 0 :(得分:2)

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

类似的东西:

答案 1 :(得分:1)

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

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

node server.js

第二次,您需要确保package.json列出了所有必需的依赖项以及npm开始键。要确保确保加载了所有依赖项,请删除node_modules文件夹,运行"npm install --production",然后尝试运行您的应用。如果您缺少任何依赖项,则会出现模块丢失错误。

第三次,请确保您的应用在heroku's环境中正常运行。运行"领班开始网络"在包含Procfile的目录的命令行中,然后在localhost:5000.

查看您的网站

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