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行
- 我怎样才能把'find'的输出输出到一个命令中,这个命令会在package.json的两个目录中执行'grep'的'more'
- 如何在Linux的Windows子系统中下载nodejs版本6.10.3?
- Node.js SyntaxError:意外的input结束
- debugging使用bash文件和nodejs执行的mysql查询
- 咕嘟咕嘟咕嘟咕嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟 –
- Dokku找不到'webpack'
- 使用bash和Node.js的child_process使用shell选项失败
- 通过shell脚本将引用的parameter passing给节点?
- recursion重命名文件以使文件名成为path的串联