我在git repo中有一个node.js应用程序,如下所示:
/docs
/server
.gitignore
实际的节点应用位于“server
”文件夹中,但它和文档都在上面的git repo中。
我按照heroku的说明创建了一个应用程序,并在我的笔记本电脑上安装了heroku cli。
我进入了我的仓库的server
文件夹并运行heroku create
并确保之后有一个新的遥控器用于heroku--有。我也确保运行heroku buildpacks:set heroku/nodejs
并且它成功完成了。 (我可以在我的heroku仪表板中看到。)
但是当我尝试git push heroku master时,我的帖子标题出错了。
为了好玩,我在heroku上删除了我的应用,这次从根文件夹运行heroku create
,而不是server
。我又跑了heroku buildpacks:set heroku/nodejs
。我仔细检查了新的heroku应用程序名称和遥控器并尝试再次推送。不幸的是,我得到了相同的“应用程序与buildpack不兼容”消息。
这是因为我的git repo的根文件夹没有package.json文件吗?有没有办法可以告诉heroku,'嘿,在你正在构建时查看server.json的服务器文件夹?