【问题标题】:Node Error: Cannot find module './lib/querystring'节点错误:找不到模块 './lib/querystring'
【发布时间】:2015-12-18 04:56:47
【问题描述】:

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

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)

无论我尝试什么,我都无法让它运行。

我尝试全局安装查询字符串,我已经完成了 npm clear cache,我已经设置了一个 npm 链接,我已经重新安装了 npm 和 node,但仍然没有运气。

有什么想法吗?

【问题讨论】:

  • 此处发生错误:github.com/request/request/blob/master/request.js#L22 如果不存在问题,我建议在 github 上打开一个问题,但鉴于存储库中当前的代码,我看不出这个错误是如何发生的.尝试卸载请求模块并重新安装。
  • “我已尝试全局安装查询字符串” 内置的查询字符串模块与此错误完全无关。您无法安装任何额外的东西来完成这项工作。它所请求的文件只需要存在,并且似乎由于某种不可预见的原因它不存在。

标签: javascript node.js npm


【解决方案1】:

感谢@KevinB 帮助寻找解决方案。我的一个模块没有正确安装。

首先删除你的 node_modules 文件夹

sudo rm -R ./node_modules

确保并在有问题的模块上运行npm uninstall(显示在Object.&lt;anonymous&gt; (/Users/dfranc3373/Project/node_modules/request/request.js:22:19)

npm uninstall request

然后运行npm cache clean

终于run npm update; npm install --save

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 2015-10-09
    • 2019-08-28
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2021-07-03
    相关资源
    最近更新 更多