找不到模块“内部/实用程序/类型”

Posted

技术标签:

【中文标题】找不到模块“内部/实用程序/类型”【英文标题】:Cannot find module 'internal/util/types' 【发布时间】:2018-10-23 17:01:55 【问题描述】:

我正在尝试在我的窗口上设置现有的 nodejs 项目

Npm -v :- 6.0.1
node -v :- v8.11.1

当我运行 node app.js 时出现以下错误

include-all 试图 要求(C:\xampp\htdocs\sails\backend\api\services\FileUploadService.js)`, 但发生错误:: 详细信息:错误: 在 Function.Module._resolveFilename (module.js:547:15) 在 Function.Module._load (module.js:474:25) 在 Module.require (module.js:596:17) 在要求(内部/module.js:11:18) 在 evalmachine.:31:26 在对象。 (C:\xampp\htdocs\sails\backend\node_modules\s3\node_modules\graceful-fs\fs.js:11:1) 在 Module._compile (module.js:652:30) 在 Object.Module._extensions..js (module.js:663:10) 在 Module.load (module.js:565:32) 在 tryModuleLoad (module.js:505:12) 在 Function.Module._load (module.js:497:3) 在 Module.require (module.js:596:17) 在要求(内部/module.js:11:18) 在对象。 (C:\xampp\htdocs\sails\backend\node_modules\s3\node_modules\graceful-fs\graceful-fs.js:3:27) 在 Module._compile (module.js:652:30) 在 Object.Module._extensions..js (module.js:663:10) 在 Module.load (module.js:565:32) 在 tryModuleLoad (module.js:505:12) 在 Function.Module._load (module.js:497:3) 在 Module.require (module.js:596:17) 在要求(内部/module.js:11:18) 在对象。 (C:\xampp\htdocs\sails\backend\node_modules\s3\lib\index.js:3:10)

有什么想法吗?我错过了什么

【问题讨论】:

【参考方案1】:

我有同样的问题。经过研究,看起来人们有很多方法可以解决这个问题。

对我来说造成问题的原因是我升级了节点并需要重建我的项目。

npm 重建

帮我修好了。

这里有一个冗长的讨论: nodemon

【讨论】:

npm rebuild 没有帮助我。 这对我有用,sudo n 6.12.0,它是下面的答案 npm rebuild 抛出错误并没有帮助。相反,我遵循命令行的错误堆栈并重新安装它提到的每个模块。它奏效了。 你可以使用 nvm 并且通常在 npm 版本之间来回移动应该会有所帮助【参考方案2】:

恢复到早期版本,解决了我每次运行 npm 时遇到的崩溃:

sudo n 6.12.0

感谢:https://github.com/remy/nodemon/issues/1124#issuecomment-345181229

【讨论】:

【参考方案3】:

在 Windows 10 中,我最近也收到错误消息,运行 nodejs。即使我只是简单地运行npm --version 之类的简单操作,也会发生此错误。

然后我注意到错误堆栈跟踪在调用堆栈中显示了以下脚本:

C:\Users\\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\fs.js:11:1)

事实证明,早期版本的 npm 已在用户的配置文件文件夹中安装了脚本,并且出于某种原因,该脚本从未被删除 - 即使我已经对最新的 nodejs 版本执行了多次卸载和重新安装。

只需删除C:\Users\<myusername>\AppData\Roaming\npm 下的整个npm 文件夹即可解决问题。

最新的npm 将这些脚本安装在C:\Program Files\nodejs\node_modules\npm 中,这也是这些应该被拾取的地方。

【讨论】:

以上是关于找不到模块“内部/实用程序/类型”的主要内容,如果未能解决你的问题,请参考以下文章

电脑开机显示找不到指定模块怎么办

Win7提示“找不到指定的模块”怎么办

win10安装composer时,提示找不到php拓展的模块,这是为啥

卸载时弹出启动c program时出现问题 找不到制定的模块

错误:在客户端主目录“mysql 二进制文件”中找不到 dbeaver 实用程序“mysql.exe”

matlab安装,找不到指定模块,程序