错误:尝试运行 npm 时找不到模块 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'

ll2*_*2ll 9 cmd window node.js npm

我正在尝试在 Windows 环境中从 cmd 运行 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: []
}
Run Code Online (Sandbox Code Playgroud)

\node_modules\npm\bin\ 在文件路径中重复是否有原因?我已将环境变量设置为:

C:\Program Files\nodejs\node_modules\npm\bin
Run Code Online (Sandbox Code Playgroud)

并:

C:\Program Files\nodejs\
Run Code Online (Sandbox Code Playgroud)

有没有解决方案可以解决此问题,以便我可以运行 npm 命令?

小智 6

复制从安装的节点路径命名的目录npm(在我的例子中,npm 目录在 中可用C:\Program Files\nodejs\node_modules)。

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

这应该有效。


Mar*_*oG8 3

在终端中运行此行,它应该可以工作;-) 祝你好运!

SET PATH=C:\Program Files\Nodejs;%PATH%
Run Code Online (Sandbox Code Playgroud)