节点 MODULE_NOT_FOUND

Posted

技术标签:

【中文标题】节点 MODULE_NOT_FOUND【英文标题】:Node MODULE_NOT_FOUND 【发布时间】:2018-04-15 10:51:38 【问题描述】:

我刚刚升级到节点版本 9.0.0,现在在尝试使用 npm install 时在命令行中收到此错误

npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/util/types'

我正在使用:

OSX 10.10.5 节点版本 9.0.0 NPM 版本 5.5.1

额外信息:我也在尝试使用 Laravel 5.5 项目来做到这一点。这就是我更新节点版本的方式:How do I update Node.js?

【问题讨论】:

如果我从 子目录 而不是 node_modules 文件夹所在的目录开始执行节点,则会出现此错误 【参考方案1】:

运行

rm -rf /usr/local/lib/node_modules/npm 

然后重新安装 Node.js 在大多数情况下都可以工作

【讨论】:

如果您将“n”作为节点虚拟机运行,我建议您在运行给定的命令后删除所有以前安装的节点版本。最后,您可以重新安装您喜欢的版本并完美运行:D 遇到了同样的问题,我所做的只是在命令行上运行 npm i,它确实有效。【参考方案2】:

这里留给任何使用n nodejs 版本管理器的人:

$ n 6.12.0 # Go back to a stable release
$ npm install -g npm@latest # Update npm to latest
$ n lts # Get 8.9.1
$ npm install #Should work now.

在节点版本之间更改并且某些文件可能仍在缓存时,似乎会发生 MODULE_NOT_FOUND 错误。我不确定,但上面的命令序列对我有用。

【讨论】:

【参考方案3】:

在我刚刚升级节点 js 后,我在 Windows 8 上也遇到了类似的错误。首先:我是如何遇到问题的,然后是对我有用的解决方案。

我是如何解决这个问题的: 当我执行 npm --version 和 node --version 时,我发现我正在运行 npm v3.x 和 node 5.x。所以我去了 nodejs.org 网站,从那里下载了 node-v8.11.3-x64.msi。安装 msi 包后,我通过 node --version 命令确认我的 nodejs 版本现在是 v8.11.3。

然后,当我运行“npm install http-server”(不带引号)时,我遇到了问题:

npm 错误! 节点 v8.11.3 npm 错误! npm v3.5.3 npm 错误!代码 MODULE_NOT_FOUND

我的决心: 我做了一些研究,包括在互联网上,发现我的路径中指向的 npm 版本是我的漫游配置文件 C:\Users[myname.hostname]\AppData\Roaming\npm 中的那个。换句话说,正在使用的 npm 不是我刚刚安装的更新包中的那个,它位于 C:\Program Files\nodejs。

解决方案是删除漫游文件夹中的 npm 和 npm-cache。注意,我使用的是 cygwin,因为我无法通过 Windows cmd 提示符删除这些文件夹。使用 cygwin,我导航到

cd "C:\Users[myname.hostname]\AppData\Roaming"

然后我像这样删除了上述文件夹

rm -rf npm-cache rm -rf npm

之后,我打开了一个新的 Windows cmd 提示符,现在可以像这样成功安装 http-server:

npm 安装 http-server

希望这对你有用。

【讨论】:

rd /s %appdata%\npm %appdata%\npm-cache【参考方案4】:

当我第一次得到这个时,我解决了再次运行“npm install”以确保所有内容都已安装。

【讨论】:

【参考方案5】:

如果上述所有解决方案都不起作用,请检查您复制路径的文件夹/文件中是否有空格

【讨论】:

【参考方案6】:

如果您使用库,请确保在开始之前使用 npm 或 yarn 安装所有内容。如果您要使用文件,请确保每次都执行 export.module 的操作。

【讨论】:

以上是关于节点 MODULE_NOT_FOUND的主要内容,如果未能解决你的问题,请参考以下文章

给出一个二叉树的节点,返回该节点的前驱节点

给出一个二叉树的节点,返回该节点的前驱节点

web前端练习25----Dom1,元素节点(自己,父节点,子节点,兄弟节点),属性节点,文本节点

获取TreeView单击节点父节点的ID

DOM节点和DOM元素的区别

二叉树