9

当我将我的节点应用程序推送到 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 进行了检查,它出现了。

我的应用程序根目录是否可能与我的存储库根目录不同?怎么配置呢?

4

3 回答 3

12

似乎当我推送到 heroku master 时,heroku 将本地存储库的主分支推送到 heroku 而不是我当前所在的分支。所以我必须做的是推送:

git push heroku mybranchname:master

这样我的分支(不是主分支)就会被推送

于 2018-01-09T19:50:53.183 回答
2

一个常见问题是没有将文件添加到 git。

您可能在设备的根目录中有 package.json,但没有将其添加到 git,heroku 无法找到它。

请检查状态以确认并添加,如果尚未添加

git status git add .

然后通常 git push heroku master假设您在主分支上。希望这可以帮助。

于 2018-10-03T10:20:19.637 回答
0

我认为只是推动一个分支而不是主人应该修复它。如果您没有分支,我建议您创建一个并使用它进行推送。

于 2019-12-16T16:36:55.020 回答