我试图在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的经验,所以它可能是简单的解决方案,但我无法在网上找到任何内容。
答案 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也可以运行,所以只需仔细检查即可。