【问题标题】:Heroku build fails in prod but not locallyHeroku 构建在 prod 中失败,但在本地失败
【发布时间】:2021-01-11 00:50:26
【问题描述】:

我对 Heroku 还很陌生,我在尝试从 github 进行自动构建时遇到了问题。 A 之前通过 cli 执行过构建,但我希望消除该步骤并让 heroku 直接从 github 获取更新。

为了使事情复杂化,我使用的是我购买的模板,因此发生的事情比我以前看到的要多。任何帮助将不胜感激。

 npm ERR! node_modules/@material-ui/core
       npm ERR!   @material-ui/core@"^4.9.2" from the root project
       npm ERR! 
       npm ERR! Could not resolve dependency:
       npm ERR! peer @material-ui/core@"4.0.1" from material-table@1.69.2

这是heroku日志中的错误。

-----> Installing binaries
       engines.node (package.json):  15.5.0
       engines.npm (package.json):   unspecified (use default)
       engines.yarn (package.json):  1.22.10
       
       Resolving node version 15.5.0...
       Downloading and installing node 15.5.0...
       Using default npm version: 7.3.0
       Resolving yarn version 1.22.10...
       Downloading and installing yarn (1.22.10)
       Installed yarn 1.22.10

我可以看到它正在从我的“引擎”条目中获取值。这些符合我的开发设置。 'npm' 是否表明它没有使用纱线?我在本地使用 yarn,有一个 yarn.lock 文件。

 "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "lint": "eslint .",
    "lint:fix": "eslint --fix .",

这是 package.json 的脚本区。

【问题讨论】:

  • 我确实在这方面取得了一些进展。大多数导致问题的库都是次要的,并由模板的制造商包含在 package.json 中。仍在浏览它们。

标签: reactjs heroku build dependencies


【解决方案1】:

确认您没有在开发中使用未在 heroku 中添加的环境变量

【讨论】:

  • 感谢您的回复。是的,全新的 heroku 应用程序,其中绝对没有设置任何变量。我试图完成初始构建。我刚刚意识到一件事——它最初并没有使 Heroku 中的构建失败——当我尝试加载页面时,我遇到了 express 服务器的错误。然后我开始遇到构建失败 - 不确定发生了什么变化,因为应用程序仍然只是一个外壳。
【解决方案2】:

一旦我想起以前的构建可以正常工作,我就回去查看更改。我忘记了我在“引擎”中添加了告诉 Heroku 使用什么版本的节点。一旦我让它再次选择自己的版本,构建就会起作用。我回到了模板作者那里,看看他们正在使用哪些版本。

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 2019-01-10
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 2018-03-10
    • 2017-06-22
    相关资源
    最近更新 更多