11

我是 heroku 和 express.js 的新手。我尝试完成本教程,但我无法通过步骤 'git push heroku master' 完成。我完全按照教程进行。以下是错误消息:

Counting objects: 269, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (241/241), done.
Writing objects: 100% (269/269), 188.93 KiB, done.
Total 269 (delta 9), reused 0 (delta 0)
 !     Heroku push rejected, no Cedar-supported app detected

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

5 回答 5

16

您是否阅读了Heroku 开发中心上的 Heroku 上的 Node.js 入门文章?

您需要使用 Procfile 声明您的流程类型。为此,请创建一个名为 的文件Procfile,其内容如下:

web: node web.js

假设您的 javascript 文件被调用web.js

ps不要忘记将Procfile添加到git并提交它。

于 2012-12-18T06:00:46.687 回答
7

您需要一个 package.json 文件(和一个 Procfile),但可能并非如此。

于 2012-12-18T05:10:09.200 回答
2

我之前遇到过这个问题,这是因为我试图将远程分支推送到 heroku。

为了解决这个问题,而不是使用:

git push heroku master

我用了:

git push heroku my-branch:master

my-branch这会将git 存储库中的远程分支推送到masterheroku 的分支。

于 2014-12-22T17:56:47.423 回答
0

只是为了记录,我遇到了同样的问题,结果证明它是 Heroku 中的 Config Vars 之一。我删除了配置变量,应用程序被成功推送。

于 2014-10-31T15:18:26.953 回答
0

对我来说,做npm init就够了

于 2015-08-21T22:18:14.467 回答