Bash 在 运行 脚本时无法识别 npm 和节点

Bash not recognizing npm and node when running scripts

关于节点和 npm,我对 git bash 有一个奇怪的问题。 我以前用过 nvm for windows 并且我教过这可能是问题所在,但即使在没有 nvm 的情况下安装 node 和 npm 之后,git bash 也无法识别 运行 脚本何时使用npm 或节点。

在没有 运行 脚本的情况下使用 bash 时:

which npm // -> /c/Program Files/nodejs/npm

which node // -> /c/Program Files/nodejs/node

node -v // -> v6.14.0

但是当 运行 使用 npm 或节点的脚本时(例如来自 package.json),我得到以下错误:

'"node"' is not recognized as an internal or external command

'npm' is not recognized as an internal or external command

为什么 bash 无法识别命令?

我不知道是哪一个解决了这个问题,但这是我所做的:

  1. 编辑 windows 中的 PATH,使节点成为第一个条目。
  2. 在 bash 而不是 cmd/powershell 中调用 nvm use