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行