我是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'
答案 0 :(得分:16)
您是否阅读了Heroku开发中心的Getting Started with Node.js on Heroku文章?
您需要declare your process type with Procfile。为此,请创建名为Procfile
的文件,其中包含以下内容:
web: node web.js
假设您的javascript文件名为web.js
。
P.S。不要忘记将Procfile添加到git并提交它。
答案 1 :(得分:7)
你需要一个package.json文件(和一个Procfile),情况可能并非如此。
答案 2 :(得分:2)
我之前几次遇到过这个问题,那是因为我试图将远程分支推送到heroku。
解决问题,而不是使用:
git push heroku master
我用过:
git push heroku my-branch:master
这会将git存储库中的远程分支my-branch
推送到heroku的master
分支。
答案 3 :(得分:0)
仅仅为了记录,我遇到了同样的问题,结果发现它是Heroku中的Config Vars之一。 我删除了配置变量,成功推送了应用程序。
答案 4 :(得分:0)
对我来说,做npm init
就足够了