Heroku 在构建过程中找不到 package.json 尽管我有它
Heroku can't find package.json during build although I have it
当我将我的节点应用程序推送到 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 进行了检查,它出现了。
我的应用程序根目录可能与我的存储库根目录不同吗?如何配置?
似乎当我推送到 heroku master 时,heroku 将我本地存储库的主分支推送到 heroku 而不是我当前所在的分支。所以我必须做的是推送:
git push heroku mybranchname:master
以便我的分支(不是主分支)被推送
一个常见问题是没有将文件添加到 git。
您可能在设备的根目录中有 package.json,但没有将其添加到 git,heroku 找不到它。
请检查状态以确认并添加,如果尚未添加
git status
git add .
然后是通常的
git push heroku master
假设你在 master 分支上。
希望这有帮助。
我认为只是推一个分支而不是大师应该修复它。如果你没有分支,我建议你创建一个并用它推送。
当我将我的节点应用程序推送到 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 进行了检查,它出现了。
我的应用程序根目录可能与我的存储库根目录不同吗?如何配置?
似乎当我推送到 heroku master 时,heroku 将我本地存储库的主分支推送到 heroku 而不是我当前所在的分支。所以我必须做的是推送:
git push heroku mybranchname:master
以便我的分支(不是主分支)被推送
一个常见问题是没有将文件添加到 git。
您可能在设备的根目录中有 package.json,但没有将其添加到 git,heroku 找不到它。
请检查状态以确认并添加,如果尚未添加
git status
git add .
然后是通常的
git push heroku master
假设你在 master 分支上。
希望这有帮助。
我认为只是推一个分支而不是大师应该修复它。如果你没有分支,我建议你创建一个并用它推送。