我在 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(使用前将#替换为@)