无法在 Heroku 中查看 Express/React 应用程序(同时未找到)

2023-12-07

我在 Heroku 中查看我的 Node/Express + React 项目时遇到问题。成功将我的项目推送到 Heroku 后,当我尝试在 Heroku 中查看我的应用程序时,出现 404 错误页面。

Heroku 日志显示concurrently找不到包

我想知道是否有人可以帮我弄清楚为什么? 一切都在本地进行。没有问题。 我一直无法找到任何解决方案。我试过这个:https://github.com/RickWong/react-isomorphic-starterkit/issues/12

我尝试使用以下建议在 heroku 中设置环境变量:

heroku config:set NPM_CONFIG_PRODUCTION=false

然而,这并没有奏效。

我还发现了这个:

https://github.com/rickbergfalk/sqlpad/issues/359

我已尝试重新安装concurrently两次,在服务器文件夹中,以及在根目录中。但对于每个实例,我都会得到同样的错误告诉我concurrently没找到。

这是 Heroku 日志:

2019-01-05T04:44:42.843348+00:00 heroku[web.1]: Starting process with command `npm start`
2019-01-05T04:44:45.795355+00:00 heroku[web.1]: Process exited with status 1
2019-01-05T04:44:45.817371+00:00 heroku[web.1]: State changed from starting to crashed
2019-01-05T04:44:45.825275+00:00 heroku[web.1]: State changed from crashed to starting
2019-01-05T04:44:45.691080+00:00 app[web.1]: 
2019-01-05T04:44:45.691107+00:00 app[web.1]: > [email protected] start /app
2019-01-05T04:44:45.691110+00:00 app[web.1]: > concurrently -- kill-others "npm run server" "npm run client"
2019-01-05T04:44:45.691112+00:00 app[web.1]: 
2019-01-05T04:44:45.699841+00:00 app[web.1]: sh: 1: concurrently: not found
2019-01-05T04:44:45.704281+00:00 app[web.1]: npm ERR! file sh
2019-01-05T04:44:45.704664+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-01-05T04:44:45.704985+00:00 app[web.1]: npm ERR! errno ENOENT
2019-01-05T04:44:45.705300+00:00 app[web.1]: npm ERR! syscall spawn
2019-01-05T04:44:45.706913+00:00 app[web.1]: npm ERR! [email protected] start: `concurrently -- kill-others "npm run server" "npm run client"`
2019-01-05T04:44:45.707140+00:00 app[web.1]: npm ERR! spawn ENOENT
2019-01-05T04:44:45.707475+00:00 app[web.1]: npm ERR!
2019-01-05T04:44:45.707708+00:00 app[web.1]: npm ERR! Failed at the [email protected] start script.
2019-01-05T04:44:45.708000+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-01-05T04:44:45.718125+00:00 app[web.1]: 
2019-01-05T04:44:45.718481+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2019-01-05T04:44:45.718674+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2019-01-05T04_44_45_709Z-debug.log

有什么建议么?

(不确定这很重要,但我的开发环境是在 ubuntu 中,我在 virtualbox 中运行;主机操作系统是 Windows 8)


我找到了解决问题的方法。

经过一番挣扎后,我决定重新开始并构建一个示例 React/express 应用程序,看看是否可以将其部署到 Heroku。成功部署后,我比较了示例应用程序和损坏的应用程序中的代码。然后我想到也许问题出在我分配给的命令上heroku-postbuild我的根文件夹的 package.json 文件中的脚本。

以前,我有过这样的垃圾:

"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"

我把它改成这样:

"heroku-postbuild": "cd client && npm install && npm run build"

而且,就像魔术一样,它起作用了!我想我没有“构建”我应该在 Heroku 方面构建的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Heroku 中查看 Express/React 应用程序(同时未找到) 的相关文章

随机推荐

  • 将图像水平居中在闪亮的 FluidRow 中

    是否可以在闪亮的 ui FluidPage 中将三个图像排成一行居中 并将每个图像的宽度固定为 300px 要得到 我的一个想法是使用 splitLayout 并以某种方式插入图像作为窗口宽度的函数 但我不确定如何实现这一点 我知道您可以使
  • java.lang.OutOfMemoryError:在 OOM 之前无法分配分配

    实际上 我正在尝试创建一个包含 n 个多媒体文件的应用程序 其中包括图像和视频 我的应用程序大小约为34MB 我的资产规模约为60mb 当我在普通设备中加载应用程序时 我们没有遇到任何问题 但是具有2K resolutions例如Nexus
  • 如何使用“findstr”匹配IP地址?或者 Windows 中任何其他批处理方法

    正如标题所说 我想在windows中批量匹配ip地址 请告诉我该怎么做 我看到 findstr 可以与正则表达式匹配 例如 0 9 但是 findstr 怎么能匹配它出现的情况一到三次 Since findstr的正则表达式支持有点 过时
  • 强制文件下载 PDF“打开方式”框显示它是 Firefox 文档?

    我正在尝试强制下载 PDF 文件 一切正常 唯一的问题是 当它显示 下载框 时 它说它是 Firefox 文档 实际上应该说 Adobe Acrobat 文档 查看图像 下面是我正在使用的代码 1 从gmail强制下载盒子 效果很好 2 从
  • 在 Matlab 中在网格上绘制 3D 条形图

    我有一个矩阵 A 包含 50 行和 4 列 并且条目填充有整数 我的兴趣是根据这些数据构建堆叠的 3D 条形图 但是 使用 bar3 A stacked 创建一行 50 个条形图 而我希望将这些条形图绘制在大小为 5 垂直 x 10 水平
  • Oct 文件在 Octave 3.6.4 或 4.0.0 下运行,但不能同时运行

    我安装了两个版本的 Octave 通过包管理器 Linux Mint Debian 安装的版本 3 6 4 以及从源代码编译的版本 4 0 0 我在 octaverc 文件指向的文件夹中还有许多 oct 文件 我的问题是 4 0 0 版本无
  • 使用列表理解的带有谓词的自定义过滤器函数

    我需要开发自己的过滤功能 类似于filter在 Haskell 中工作 但使用列表理解和谓词 所以我会放lcFilter gt 3 1 2 3 4 5 6 10 444 3 在 ghci 中 它会打印所有大于 3 的数字 我的代码基于我擅长
  • 使用自定义类作为 Q_PROPERTY

    我有两节课TestA and TestB TestA延伸QObject 我已经设置了一些Q PROPERTY就这样 Q PROPERTY QString a string READ getString WRITE setString Q P
  • 如何从链接列表中抓取 HTML 表格

    我正在尝试使用 XML 包抓取一些表 选举数据 浏览后 我发现如何使用以下方法抓取单个网址 library XML url lt http www elecciones2011 gob ar paginas paginas dat99 DP
  • 空手道框架语言支持[重复]

    这个问题在这里已经有答案了 是否可以使用 KARATE 框架编写 C 实用程序 我已经使用 Java 编写了用于自动化 API 的实用程序函数 但现在我想用 C 编写实用程序函数 有没有办法做到这一点 空手道实际上是语言中立的并且使用Ghe
  • 无限循环错误EditText

    首先看我的代码 这些都在我的活动中 EditText text1 text2 Are defined corretly not problem text1 addTextChangedListener new MyTextWatcher o
  • android ffmpeg opengl es 渲染电影

    我正在尝试通过 NDK 渲染视频 以添加一些 sdk 中不支持的功能 我正在使用 FFmpeg 来解码视频 并可以通过 ndk 进行编译 并使用this作为起点 我修改了该示例 而不是使用 glDrawTexiOES 来绘制纹理 而是设置了
  • 为什么不在每次 Flask 启动时都生成密钥呢?

    使用会话时 Flask 需要一个密钥 在我见过的每个示例中 密钥都是以某种方式生成的 然后存储在源代码或配置文件中 永久保存的原因是什么 为什么不在应用程序启动时简单地生成它呢 app secret key os urandom 50 密钥
  • 在单独的线程中运行 Windows 窗体

    我正在处理在表单中运行控件 但是表单本身对我来说没有任何价值 我本质上希望表单运行任务并返回一个值 但是为此我想使用 AutoResetEvent 之类的东西仅在函数调用完成时返回 这显然会阻塞表单线程并使其不可能为了完成任务 我为我的项目
  • IOError: [Errno 13] 权限被拒绝:

    我构建此代码是为了专门识别 XML 文件负载并从这些文件中提取坐标 这是我的代码 from xml etree import ElementTree as ET import sys string os arcgisscripting gp
  • Slick2D 字体不起作用

    我有 Slick2D 库并用 Java 制作游戏 我一直想知道 只是一个简短的问题 如何在 Graphics 对象上设置字体以使用不同的字体进行绘制 我无法让它发挥作用 我认为它与 AngelCode 有关 但需要某种不是 tff 的格式
  • 这个程序中的 fread 有什么问题吗?

    我是 C 语言的中级学生 我正在尝试制作一个银行管理程序 但首先我需要制作一个登录程序 所以我创建了以下程序之一 由于我最近了解了C中的文件I O 并且对fread和fwrite不太了解 我有一个文件 data txt 其格式如下 用户1
  • 如何使用新的 2017 ifort 编译此 Fortran 代码?

    我有以下使用 2017 年之前的 ifort 编译的 Fortran 代码 program parallel m contains character 500 function PARALLEL message i ss character
  • Jackson:如何在不修改 POJO 的情况下将现有属性编辑为 JSON?

    我需要编辑 POJO 中 现有字段 的名称 而不是添加 extra field 是否可以使用下面参考的链接方法 请注意我不想使用 JsonProperty注解 要求是 我有一个 POJO 并且希望每次都使用不同的字段名称 而不需要更改 PO
  • 无法在 Heroku 中查看 Express/React 应用程序(同时未找到)

    我在 Heroku 中查看我的 Node Express React 项目时遇到问题 成功将我的项目推送到 Heroku 后 当我尝试在 Heroku 中查看我的应用程序时 出现 404 错误页面 Heroku 日志显示concurrent