【发布时间】:2019-01-27 02:56:15
【问题描述】:
这与其他问题类似,但我会解释有什么不同。
像许多其他人一样,我有一个应用程序在我自己的服务器上运行良好,但是当我推送到 Heroku 时,我收到以下错误:
remote: > react-scripts build
remote:
remote: module.js:549
remote: throw err;
remote: ^
remote:
remote: Error: Cannot find module './error'
remote: at Function.Module._resolveFilename (module.js:547:15)
remote: at Function.Module._load (module.js:474:25)
remote: at Module.require (module.js:596:17)
remote: at require (internal/module.js:11:18)
remote: at Object.<anonymous> (/tmp/build_96886a1c0acbba91a1be57ec9c1487e8/client/node_modules/browserslist/index.js:7:25)
remote: at Module._compile (module.js:652:30)
remote: at Object.Module._extensions..js (module.js:663:10)
remote: at Module.load (module.js:565:32)
remote: at tryModuleLoad (module.js:505:12)
remote: at Function.Module._load (module.js:497:3)
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 1
remote: npm ERR! client@0.1.0 build: `react-scripts build`
不同之处在于我没有安装 require('./error') 或文件或文件夹或依赖项,称为错误。
我尝试了以下方法:
1.
npm 安装 -g
2.
删除节点模块
npm 缓存清理 --force
npm 安装
3。 添加到我的 package.json 中:
"engines": {
"node": "8.11.3"
}
4。 我从头开始克隆了 3 次正在工作的应用程序,创建了一个新的 Heroku 实例,然后尝试部署。
5。 试过这个:
heroku 配置:设置 NODE_MODULES_CACHE=false
这些解决方案和其他不起作用的解决方案来自这些帖子:
How do I resolve "Cannot find module" error using Node.js?
Heroku Deploy Error: Cannot get Node App running after Deploy : Cannot find module '/app/web.js'
Heroku Deploy Error: Cannot find module './errors/cast'
Error: Cannot find module './shared'
https://github.com/nodejs/help/issues/1271
https://help.heroku.com/TO64O3OG/cannot-find-module-in-node-js-at-runtime
【问题讨论】:
-
谢谢 - 我确实有,但它不适用于我的问题。我会把它添加到我的参考文献中。另外,我刚刚在 Heroku 的所有地方的部署故障排除页面中找到了解决方案...
标签: node.js heroku deployment