git bash无法find模块npm-cli.js

$ npm install module.js:471 throw err; ^ Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:509:3 module.js:471 throw err; ^ Error: Cannot find module 'C:\c\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:509:3 

我注意到了这一点

C:\ c \ Program Files \

我认为path被覆盖,我已经在我的环境variables中设置了path

NodeJs工作良好,当我做的node -V我得到的版本,当我做npm -V它崩溃我该如何解决这个问题

PS:我正在使用Windows 10 Pro

我find了一个解决scheme,这是由于这个variables位于环境variables:

MSYS_NO_PATHCONV = 1

我不知道为什么这个冲突发生,无论如何,如果我find它,我会更新我的答案

我想我发现了这个问题! 在Program Files\nodejs\npm中执行node.exe ,而不是node shell脚本。 因为git bash认为它在windows上下文中运行,并将npm-cli.jspath转换为windowspath,但是在那里犯了一个错误。

该修补程序在https://github.com/nodejs/node/issues/15356中描述,并添加*MINGW*) basedir= MINGW *MINGW*) basedir= cygpath -w“$ basedir” ;; in /c/Program Files/nodejs/npm在第7行