为啥heroku无法在项目上编译构建?

Posted

技术标签:

【中文标题】为啥heroku无法在项目上编译构建?【英文标题】:why does heroku fail to compile build on project?为什么heroku无法在项目上编译构建? 【发布时间】:2020-09-07 15:04:58 【问题描述】:

我正在尝试部署我工作过的 react 应用程序,当我尝试推送到 heroku master 时,它显示“编译 node.js 失败”。现在我已经尝试按照步骤指定我正在使用的节点,但仍然出现错误。

这是我在终端中得到的:

正在创建优化的生产版本... 远程:编译失败。 远程: 远程:./src/pages/Home/Home.js 远程:在“./src/pages/Home”中找不到文件“../../Components/Intro”。 远程: 远程: 远程:npm 错误!代码生命周期 远程:npm 错误!错误号 1 远程:npm 错误!客户端@0.1.0 构建:react-scripts build 远程:npm 错误!退出状态 1 远程:npm 错误! 远程:npm 错误!在 client@0.1.0 构建脚本中失败。 远程:npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 偏僻的: 远程:npm 错误!可以在以下位置找到此运行的完整日志: 远程:npm 错误! /tmp/npmcache.g54nm/_logs/2020-05-21T03_01_57_080Z-debug.log 远程:npm 错误!代码生命周期 远程:npm 错误!错误号 1 远程:npm 错误! kyndco-app@1.0.0 构建:cd client && npm run build 远程:npm 错误!退出状态 1 远程:npm 错误! 远程:npm 错误! kyndco-app@1.0.0 构建脚本失败。 远程:npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 偏僻的: 远程:npm 错误!可以在以下位置找到此运行的完整日志: 远程:npm 错误! /tmp/npmcache.g54nm/_logs/2020-05-21T03_01_57_461Z-debug.log 远程:npm 错误!代码生命周期 远程:npm 错误!错误号 1 远程:npm 错误! kyndco-app@1.0.0 heroku-postbuild: npm run build 远程:npm 错误!退出状态 1 远程:npm 错误! 远程:npm 错误!在 kyndco-app@1.0.0 heroku-postbuild 脚本中失败。 远程:npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 偏僻的: 远程:npm 错误!可以在以下位置找到此运行的完整日志: 远程:npm 错误! /tmp/npmcache.g54nm/_logs/2020-05-21T03_01_57_568Z-debug.log 偏僻的: 远程: -----> 构建失败 远程: 远程:我们很抱歉这个构建失败了!您可以在此处解决常见问题: 远程:https://devcenter.heroku.com/articles/troubleshooting-node-deploys

【问题讨论】:

【参考方案1】:

这可能与 .gitignore 文件有关。确保 /Componentes/Intro 没有添加到 .gitignore 文件中

【讨论】:

【参考方案2】:

尝试使用 Express.js 创建服务器 https://medium.com/better-programming/how-to-deploy-your-react-app-to-heroku-aedc28b218ae

【讨论】:

以上是关于为啥heroku无法在项目上编译构建?的主要内容,如果未能解决你的问题,请参考以下文章

Meteor MCrypt 应用程序无法在 heroku 上编译,因为它缺少 libmcrypt4 等

如何使用Webpack Encore在Heroku上编译资产?

Cmake 无法在 qt creator/collect2 上编译简单的测试程序:错误:ld

无法在 Windows 7 上编译 restbed

为啥我不能在 iPhone 上编译引用 vImage 库的代码?

Erlang/OTP 无法在 Solaris 11 11/11 上编译