需要有关将nodeJS应用程序部署到Heroku的帮助。我有我的Procfile和Package.son文件。这就是我得到的......
remote:建筑源:远程:
遥控器:----->获取自定义git buildpack ...完成 遥控器:
远程:!推送拒绝,未检测到Cedar支持的应用 remote:提示:当Heroku无法检测到构建包时,会发生这种情况 remote:自动用于此应用程序。 远程:见https://devcenter.heroku.com/articles/buildpacks 远程:
这条消息对我来说没有意义,因为它说取得构建包已完成......我还缺少什么呢?有什么建议吗?
感谢。
答案 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