我这里的提示更为清晰
/c/Program Files/nodejs/node_modules/node/bin/node: line 2: /node_modules/node/bin/node.exe: No such file or directory
那么打开这个目录之后,可以看到有3个node开头的文件,分别是 node; node.cmd; node.exe
其中 node 是bash环境下的脚本,node.cmd 是windows cmd下的脚本,
两个脚本分别都是调用 node.exe 程序
而其他同目录下像npm,cnpm这类的命令也都是调用的node或node.cmd的脚本来访问node命令的,所以就很简单了,在gitbash中使用nodejs的命令调用的是node文件,打开node文件
"$basedir/node_modules/node/bin/node.exe" "$@"
exit $?
内容是这样子的,我 echo 了一下 $bashdir 这个变量发现是空的,windows下肯定不可能用/node_modules/node/bin/node.exe ,那就直接这么写就完了
"node.exe" "$@"
exit $?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答866 阅读✓ 已解决
5 回答2.3k 阅读
你这是WINDOWS环境,npm也是安装在这个环境里面的。git bash有它自己的一个环境,当然没法运行WINDOWS下的东西。你需要用CMD运行才行。