NodeJS 如何解决找不到模块npm-cli.js错误?

kuarbcqp  于 2023-03-22  发布在  Node.js
关注(0)|答案(2)|浏览(329)

我的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
我该怎么办...?

7gcisfzg

7gcisfzg1#

好的,看起来你把npm模块安装在了一个错误的目录中。要修复,请按照以下步骤操作,
1.打开文件资源管理器并进入此目录,

C:\Users\mrsim\

1.您将看到一个名为“node_modules”的文件夹。将其完全删除。
1.现在打开命令提示符
1.复制项目目录并粘贴以下内容:-

cd <project_dir>

1.快跑,

npm install express

1.现在它应该安装在正确的目录中了!

ruarlubt

ruarlubt2#

1.转到包含Appdata\localAppdata\roaming的路径
1.删除npmnpm cache文件夹
1.返回终端,再次运行npm install,将看到一个新的路径ex:国家预防机制通知
1.运行npm install -g npm@8.15.0进行更新!
1.安装新路径并准备就绪
这解决了我的问题。

相关问题