节点错误:找不到模块“./lib/querystring”

Dfr*_*373 2 javascript node.js npm

尝试运行时我不断收到以下错误

node ./bin/www

Error: Cannot find module './lib/querystring'
    at Function.Module._resolveFilename (module.js:327:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:355:17)
    at require (internal/module.js:13:17)
    at Object.<anonymous> (/Users/dfranc3373/Project/node_modules/request/request.js:22:19)
    at Module._compile (module.js:399:26)
    at Object.Module._extensions..js (module.js:406:10)
    at Module.load (module.js:345:32)
    at Function.Module._load (module.js:302:12)
    at Module.require (module.js:355:17)
    at require (internal/module.js:13:17)
Run Code Online (Sandbox Code Playgroud)

无论我如何尝试,我都无法让它运行。

我尝试在全局安装查询字符串,我已经完成了 npm 清除缓存,我已经设置了一个 npm 链接,并且我已经重新安装了 npm 和节点,但仍然没有运气。

有任何想法吗?

Dfr*_*373 6

感谢@KevinB帮助找到解决方案。我的模块之一未正确安装。

首先删除你的node_modules文件夹

sudo rm -R ./node_modules
Run Code Online (Sandbox Code Playgroud)

确保并npm uninstall在有问题的模块上运行后(如图所示Object.<anonymous> (/Users/dfranc3373/Project/node_modules/request/request.js:22:19)

npm uninstall request
Run Code Online (Sandbox Code Playgroud)

然后运行npm cache clean

终于跑了npm update; npm install --save