【问题标题】:How can I resolve cannot find module npm-cli.js error?如何解决找不到模块 npm-cli.js 错误?
【发布时间】:2022-07-22 11:45:55
【问题描述】:

我的 npm 运行良好,但是今天它显示错误提示,

错误:找不到模块“C:\Users\mrsim\node_modules\npm\bin\npm-cli.js”

我的 npm 在一小时前运行良好。我在 VSCode 中输入了“npm start”来启动我的 react-app,它运行得非常好!

当我创建服务器文件夹并输入“npm install express”时,这场噩梦就开始了。

通常当我在终端输入“npm install express”时,它会自动为我创建 node-modules 文件夹和 package.json 没有任何问题,但这些都没有出现。

为了解决这个问题,我先修复了节点,没有成功。

接下来我更改了我的环境变量,但没有奏效。

接下来我使用 "SET PATH=C:\Program Files\Nodejs;%PATH%" 这句话在终端里,没用。

node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'C:\Users\mrsim\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'C:\Users\mrsim\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

这是终端上出现的错误信息。如果我去那个目录,我找不到 npm.cli.js

我该怎么办...?

【问题讨论】:

  • 任何 npm 命令返回相同的错误?你试过卸载快递吗?
  • 每次我在终端输入任何 npm 命令,总是会出现同样的错误。这就是为什么我不能卸载 express,因为它也是 npm 命令
  • 我删除了,重新安装了node,还是不行,出现同样的错误。
  • 您是否尝试过删除您家 (C:\Users\mrsim\node_modules) 中的那个 node_modules 目录?
  • 感谢您的建议!我会试试看:)祝你有美好的一天!

标签: node.js npm


【解决方案1】:

好的,您似乎将 npm 模块安装在了错误的目录中。要修复,请按照以下步骤操作,

  1. 打开文件资源管理器并进入此目录,
C:\Users\mrsim\
  1. 您将看到一个名为“node_modules”的文件夹。彻底删除。
  2. 现在打开命令提示符
  3. 复制您的项目目录并粘贴以下内容:-
cd <project_dir>
  1. 跑,
npm install express
  1. 现在它应该安装在正确的目录中!

【讨论】:

  • 感谢您的建议!但是我试过了,仍然出现同样的错误......我想我需要重置我的 labtop
【解决方案2】:

1- 转到有 Appdata\locar 或 Appdata\roaming 的路径 2-删除两者中的npm,npm缓存文件夹 3- 回到终端,再次运行 npm install ,将看到一个新路径 ex: npm notice 运行 npm install -g npm@8.15.0 进行更新! 4-安装新路径并准备就绪 ** 这解决了我的问题。**

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多