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

时间:2015-05-07 15:38:21

标签: node.js git heroku

需要有关将nodeJS应用程序部署到Heroku的帮助。我有我的Procfile和Package.son文件。这就是我得到的......

  

remote:建筑源:远程:
  遥控器:----->获取自定义git   buildpack ...完成   遥控器:
  远程:!推送拒绝,未检测到Cedar支持的应用   remote:提示:当Heroku无法检测到构建包时,会发生这种情况   remote:自动用于此应用程序。   远程:见https://devcenter.heroku.com/articles/buildpacks   远程:

这条消息对我来说没有意义,因为它说取得构建包已完成......我还缺少什么呢?有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

听起来您已经设置了自定义构建包。通过节点,通常最好只使用官方buildpack:

heroku buildpack:unset

一旦你设置并推送,它就不会说"获取自定义buildpack,"但它会告诉你它检测到了node.js应用程序。如果它没有检测到node.js应用程序,则表示您的应用程序缺少其package.json文件(小写)。

答案 1 :(得分:0)

我遇到了同样的问题。我通过首先使用以下命令删除我设置的自定义buildpack来修复它:

heroku buildpacks:remove my-buildpack

要查看您正在使用的buildpack,可以运行命令heroku buildpacks

然后我运行命令npm init来创建package.json文件,并提交更改。

然后使用官方buildpack运行命令:

heroku buildpacks:set heroku/nodejs

我很高兴去!错误消失了。如果你已经有了一个package.json,你可能不需要担心运行npm init,但它对我有用。 Heroku在这里深入讨论了这个问题:https://devcenter.heroku.com/articles/troubleshooting-node-deploys