运行npm时出现错误:“无法找到模块'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'”。

9

我正在尝试在Windows环境下使用命令行运行npm install。出现了以下错误:

internal/modules/cjs/loader.js:905
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

为什么在路径中重复出现\node_modules\npm\bin\?我已经设置了环境变量:

C:\Program Files\nodejs\node_modules\npm\bin

并且:

C:\Program Files\nodejs\

是否有解决方案来修复此问题,以便我可以运行npm命令?

5个回答

5

复制您安装的节点路径中名为npm的目录(在我的情况下,npm目录可在 C:\Program Files\nodejs\node_modules 中找到)。

导航至C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules 并将复制的 npm 目录粘贴到此处。

这样应该就可以了。


2
在终端中运行这行代码,应该就可以工作了;-) 祝你好运!
SET PATH=C:\Program Files\Nodejs;%PATH%

如果有空格,我建议使用以下命令:SET PATH="C:\Program Files\Nodejs;"%PATH% - Nasenbaer

1

1

我曾经遇到过同样的问题。这是因为您同时添加了两个冲突的路径。只需添加nodejs路径即可,因为它已经与npm捆绑在一起。

你应该怎么做?

  1. 从环境变量中删除"C:\Program Files\nodejs\node_modules\npm\bin"路径,仅保留"C:\Program Files\nodejs"
  2. 然后重新启动计算机
  3. 通过命令(npm --version和node --version)检查是否工作正常

希望它能正常工作。


0
如果你在VS Code中打开它,右键点击文件并选择在集成终端中打开。

当前版本的回答不明确。请编辑并添加更多细节,以帮助他人理解这个问题的回答方式。你可以在帮助中心中找到有关如何撰写好的回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接