5 个回答

你这是WINDOWS环境,npm也是安装在这个环境里面的。git bash有它自己的一个环境,当然没法运行WINDOWS下的东西。你需要用CMD运行才行。

我这里的提示更为清晰

/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 $?

检查下环境变量

$ where is npm
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd

你是否安装了npm

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题