我在MacOS上很好地运行了index.js。
今天,我使用git && Github将节点项目部署到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)
答案 0 :(得分:0)
在https://discuss.circleci.com/t/error-uncaughtexception-cannot-find-module-joi/24949/2
我找到了答案。
您不会相信,但我将代码从
更改为 让Joi = require('Joi')
到
let joi = require('joi')
都是小写,令人惊讶的是它修复了构建。
但是我猜想它在本地有效:thinking: