【问题标题】:CentOS, node cannot find moduleCentOS,节点找不到模块
【发布时间】:2019-07-26 23:11:26
【问题描述】:

我在我的 MacOS 上很好地运行了 index.js。
今天使用git&&Github将node项目部署到CentOS 7。 该项目向我显示了错误。 node index.js我看到一个错误Cannot find module 'Joi'

npm list --depth=0

npm list --depth=0
nodeMongoVdily@1.0.0 /root/newNode
├── express@4.16.4
├── joi@14.3.1
└── mongoose@5.4.17

谁知道原因?

我在 Google 和 Stack Overflow 上搜索了半个小时。我没有发现任何东西可以解决这个错误。

Error: Cannot find module 'Joi'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
at Function.Module._load (internal/modules/cjs/loader.js:520:25)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/root/newNode/model/genre.js:2:13)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/root/newNode/routes/genre.js:5:29)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)

【问题讨论】:

  • 您的要求需要小写,例如require('joi')。您的本地 Mac 很可能不区分大小写,这可能是它在您的 Mac 上运行但在服务器上运行的原因。
  • @OllysCoding 谢谢,我明白了。

标签: node.js express centos


【解决方案1】:

开启https://discuss.circleci.com/t/error-uncaughtexception-cannot-find-module-joi/24949/2

我找到了答案。

你不会相信,但我从
更改了我的代码 让 Joi = require('Joi')

让 joi = 要求('joi')
所有小机箱,令人惊讶的是它修复了构建。
但我猜它在本地工作:思考:

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2017-03-13
    • 2021-12-07
    • 2020-11-28
    相关资源
    最近更新 更多