我在 Linux 上安装了 node.js,以及 file.js
。在同一目录中,我有带有 lru-cache
模块的 node_modules
目录。
file.js
执行以下操作:
var lrucache = require('lru-cache')
但是当我运行它时,它会引发以下错误:
Error: Cannot find module 'lru-cache'
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 Object.<anonymous> (/opt/file.js:58:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
有什么问题吗?在其他Linux系统中也是如此。
最佳答案
请尝试:
rm -rf node_modules && npm cache clean && npm install
有时 npm 会出现问题,并且依赖项 lru-cache 可能无法正确安装。
关于javascript - 为什么node.js没有加载我需要的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25103146/