Heroku + Node:找不到模块错误

冲浪

我的Node应用程序在本地运行良好,但是在部署到Heroku时遇到错误。该应用程序使用Sequelize在一个/models文件夹,其中包含index.jsCompany.jsUsers.js在本地,我可以使用以下代码导入模型/models/index.js

// load models
var models = [
  'Company',
  'User'
];
models.forEach(function(model) {
  module.exports[model] = sequelize.import(__dirname + '/' + model);
});

这很好,但是,当我部署到Heroku时,应用程序崩溃并显示以下错误:

Error: Cannot find module '/app/models/Company'
   at Function.Module._resolveFilename (module.js:338:15)
   at Function.Module._load (module.js:280:25)
   at Module.require (module.js:364:17)
   at require (module.js:380:17)
   at module.exports.Sequelize.import (/app/node_modules/sequelize/lib/sequelize.js:219:24)
   at module.exports.sequelize (/app/models/index.js:60:43)
   at Array.forEach (native)
   at Object.<anonymous> (/app/models/index.js:59:8)
   at Module._compile (module.js:456:26)
   at Object.Module._extensions..js (module.js:474:10)
Process exited with status 8

最初我以为是由于区分大小写(本地mac与heroku linux),但是我移动了文件,进行了git commit,然后又移回并再次提交,以确保Company.js在git存储库中大写。这不能解决问题,我不确定可能是什么问题。

冲浪

该问题是由于区分大小写和文件命名。Mac OS X不区分大小写(但知道),而Heroku基于Linux,并且区分大小写。通过在heroku run bash终端上运行,我可以看到该/models文件夹在Heroku的文件系统上的显示方式。解决方案是重命名User.jsCompany.js在我的本地系统上更改为新的临时文件,将更改提交到git,然后重命名User.jsCompany.js记住大写的第一个字母,然后再次通过git提交更改。以前,我曾尝试直接从user.jstoUser.jsto重命名文件company.jsCompany.js但是git commit和区分大小写的文件名更改未反映在Heroku上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:在Heroku上找不到模块“ polka”

来自分类Dev

错误:部署到heroku时找不到模块“ webpack”

来自分类Dev

在 Heroku 或 RedHat Openshift Online 上部署 node.js 程序时出现“找不到模块”错误消息

来自分类Dev

找不到模块“ heroku-run”

来自分类Dev

找不到模块“ mongdb” heroku mongoskin

来自分类Dev

找不到部署 Heroku 的 WSGI 模块

来自分类Dev

无法推送到Heroku:找不到模块“ node-linux-x64 / package.json”

来自分类Dev

Heroku + Node.js 部署:H10 崩溃 - 找不到模块 ./lib/websocket

来自分类Dev

“错误:找不到模块'pkginfo'”-部署到heroku的节点js应用程序

来自分类Dev

尝试部署到 Heroku 时出现“找不到模块‘异步’”错误

来自分类Dev

'找不到那个构成'Heroku部署错误

来自分类Dev

Heroku找不到SecureRandom

来自分类Dev

找不到Heroku应用

来自分类Dev

heroku找不到CSS

来自分类Dev

Heroku-找不到Maven子模块pom

来自分类Dev

上载到heroku时找不到模块“ promise”

来自分类Dev

git push heroku master错误:找不到存储库

来自分类Dev

在heroku上找不到该进程类型(Web)错误

来自分类Dev

Django Heroku 部署 URLconf 错误。找不到页面 (404)

来自分类Dev

找不到heroku本地静态

来自分类Dev

找不到Heroku上的pgbackups

来自分类Dev

在heroku上找不到文件

来自分类Dev

Heroku部署-找不到命令

来自分类Dev

找不到heroku本地静态

来自分类Dev

Java Heroku:找不到编队

来自分类Dev

Node.js“错误:找不到模块”

来自分类Dev

错误:找不到模块“ node-wit”

来自分类Dev

错误:找不到模块“node-jsdom”

来自分类Dev

错误:找不到模块“ ./”