【问题标题】:How to push React with .Net core application to heroku?如何将带有.Net核心应用程序的React推送到heroku?
【发布时间】:2020-11-17 12:48:30
【问题描述】:

我已经完成了在前端使用 react 并在后端使用 .net 核心制作一个应用程序。现在我需要将此存储库发布到 heruko。在本地,当我进行 dotnet 构建并运行它时,它工作正常,但是在将它推送到 heroku 时出现错误

:/bin/sh:2:/tmp/tmp35fd435a650b4b94a93ab28064f9c447.exec.cmd:npm:未找到 远程:/tmp/build_46ea6d26/API/API.csproj(50,3):错误 MSB3073:命令“npm install”退出,代码为 127。 偏僻的: !推送被拒绝,无法编译 ASP.NET Core 应用程序。 偏僻的: 偏僻的: !推送失败 远程:验证部署... 偏僻的: 偏僻的: !推送拒绝到图书馆管理系统洞察力。 偏僻的: 致https://git.heroku.com/librarymanagementsysteminsight.git ! [remote denied] master -> master (pre-receive hook denied) 错误:未能将一些引用推送到“https://git.heroku.com/librarymanagementsysteminsight.git”

我在这里错过了什么?

【问题讨论】:

  • 提供 Heroku 相关文件(.net core 和 node.js 依赖,Procfile 等)。当您从 Heroku 网站部署应用程序时,您还会获得更多信息。它将有一个构建日志。提供该日志。您当前的日志仅表明 git push 由于构建步骤中的错误而被拒绝。

标签: git heroku heroku-cli


【解决方案1】:

您需要使用 2 个构建包:

heroku buildpacks:set https://github.com/jincod/dotnetcore-buildpack
heroku buildpacks:add --index 1 heroku/nodejs

Asp.net 核心与部署到 Heroku 的 react 演示应用程序 https://github.com/jincod/AspNetCoreDemoApp

【讨论】:

    【解决方案2】:

    我可以分别给你一份清单,

    • 检查 ASP.NET CORE 编译版本
    • 检查 ASP.NET CORE 运行时版本
    • 检查你的 npm 版本
    • 检查您的 heroku 应用程序基础文件夹,根据语言指定它。您不在 ASP.CORE 文件夹中运行 npm
    • 检查 git repo 的权限

    另外,您正在尝试将您的代码推送到 master 中。 不推荐。创建Branch并使用它来推送。

    【讨论】:

    • "请注意,Heroku 仅部署您推送到 master 或 main 的代码。将代码推送到 heroku 远程的另一个分支没有任何效果。"他必须推动掌握。他可以在本地拥有一个不同的分支,但他仍然需要提交到 master git push heroku testbranch:master devcenter.heroku.com/articles/git#deploying-code
    • 嗯,我不知道这个信息。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 2010-12-30
    • 2020-01-27
    • 1970-01-01
    • 2022-10-15
    • 2011-02-26
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多