javascript - 为什么node.js没有加载我需要的模块?

标签 javascript linux node.js

我在 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/

相关文章:

javascript - 使用父值展平数组

javascript - 构建我的 Electron 应用程序时出错

mysql - 获取层次结构数据nodejs-sequelizejs-mysql

node.js - 使用 Node child_process 抑制 STDOUT

javascript - 如何在不使用 HTML <form> 的情况下上传文件?

javascript - CSS 将渐变转换为 Canvas 版本

javascript - 通过预渲染 HTML 构建 Marionette View 的简洁方法是什么?

node.js - 如何将 32 位 node.js(8.5.0) 安装到 64 位 ubuntu(17.0)?

Linux initramfs switch_root 无法找到内核使用的控制台

linux - 在kgdb中,我无法设置断点