【问题标题】:App not compatible with buildpack, React - Heroku应用程序与 buildpack、React 不兼容 - Heroku
【发布时间】:2022-02-22 19:47:29
【问题描述】:

[当我尝试推送我的代码时,它会显示这些错误。][1]

-----> 在 Heroku-20 堆栈上构建 -----> 使用 buildpack:https://github.com/Black-Devil007/Portfolio -----> 应用与 buildpack 不兼容:https://github.com/Black-Devil007/Portfolio bash:/tmp/codon/tmp/buildpacks/5c325eed46fe5b82c1951f570d1c1fe84245ed64/bin/detect:没有这样的文件或目录 更多信息:https://devcenter.heroku.com/articles/buildpacks#detection-failure !推送失败

【问题讨论】:

  • 您是否能够使用下面显示的任何答案来解决这个问题?如果是这样,请记得点击✔accept it。这会向其他用户显示您找到了解决方案。

标签: reactjs heroku


【解决方案1】:

尝试使用这个:

https://github.com/mars/create-react-app-buildpack.git

这是用于 create-react-app 应用程序

【讨论】:

  • 欢迎来到 Stack Overflow。请阅读How to Answer。一个解决方案的链接很好,但link-only answers are discouraged here 出于各种原因。提供链接时,请同时包含支持信息。人们如何将链接另一端的任何内容应用于他们的问题?为什么这是正确的解决方案?问题的根本原因是什么?等等。
【解决方案2】:

您似乎告诉 Heroku 使用您自己的源代码作为构建包。

A buildpack is a very specific thing:

Buildpacks 负责将部署的代码转换为 slug,然后可以在 dyno 上执行。 Buildpacks 由一组脚本组成,根据编程语言,脚本将检索依赖项、输出生成的资产或编译的代码等。此输出由slug compiler 组装成一个 slug。

Heroku 对 Ruby、Python、Java、Clojure、Node.js、Scala、Go 和 PHP 的支持是通过一组开源构建包实现的。

使用您自己的 buildpack 并不常见,如果您确实需要制作 buildpack,它必须遵循特定的界面。您的应用看起来不像是 buildpack。

您可以clear the buildpack that you set manually 并让 Heroku 检测要使用的 buildpack。在这种情况下,它会在您的项目中看到package.json 文件并使用heroku/nodejs buildpack。

但是因为看起来你使用了react-create-appthe mars/create-react-app buildpack 可能是更好的选择(如Shambhu Sahu pointed out)。你可以set it manually:

heroku buildpacks:set mars/create-react-app

最后,redeploy your app

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 2020-10-03
    • 2018-01-22
    • 2021-11-12
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多