当我将我的节点应用程序推送到heroku master时,我得到了这个日志
remote: Building source:
remote:
remote: -----> App not compatible with buildpack: https://codon-
buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
remote: Node.js: package.json not found in application root
我无法找到这种情况发生的原因,因为我在我的根目录中已经清楚了。我使用git ls-files检查了它。
我的应用程序root是否可能与我的存储库根目录不同?如何配置?
答案 0 :(得分:5)
似乎当我推送到heroku master时,heroku将我本地存储库的主分支推送到heroku而不是我目前所在的分支。所以我要做的就是推动:
git push heroku mybranchname:master
这样我的分支(不是主人)就被推了
答案 1 :(得分:1)
一个常见的问题是没有将文件添加到git。
您可能在设备的根目录中有package.json,而未将其添加到git中,heroku无法找到它。
请检查状态以确认并添加(如果尚未添加)
git status
git add .
然后是通常的
git push heroku master
假设您在master分支上。
希望这会有所帮助。
答案 2 :(得分:0)
我认为只推分支而不是主人应该解决它。如果您没有分支,建议您创建一个分支并使用该分支。