Heroku在构建期间无法找到package.json,尽管我已经拥有它

时间:2017-12-16 19:58:51

标签: heroku heroku-cli

当我将我的节点应用程序推送到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是否可能与我的存储库根目录不同?如何配置?

3 个答案:

答案 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)

我认为只推分支而不是主人应该解决它。如果您没有分支,建议您创建一个分支并使用该分支。