节点 MODULE_NOT_FOUND

Node MODULE_NOT_FOUND

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

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

我正在使用:

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

运行

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

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

这里留给任何使用 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 错误似乎在节点版本之间更改时发生,并且某些文件可能仍在缓存中。我不确定,但上面的命令序列对我有用。

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

我是怎么运行这个问题的: 当我执行 npm --version 和 node --version 时,我发现我 wass 运行 npm v3.x 和 node 5.x。所以我从下载 node-v8.11.3-x64.msi 的地方去了 nodejs.org 站点。安装 msi 包后,我通过 node --version 命令确认我的 nodejs 版本现在是 v8.11.3。

然后,当我 运行 "npm install http-server"(w/o 引号)时,我遇到了问题:

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

我的决心: 我做了一些研究,包括在互联网上,发现我的路径中指向的 npm 版本是我的漫游配置文件 C:\Users[[=​​47=]]\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 缓存 rm -rf npm

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

npm 安装 http-server

希望这对你有用。

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

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

如果上述所有解决方案均无效,请检查您复制路径 folder/file 中的任何空格

如果您在使用 React 时收到此错误消息。你可以使用这个,

NPM

npm install @reduxjs/toolkit

纱线

yarn add @reduxjs/toolkit