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 无法识别命令?
我不知道是哪一个解决了这个问题,但这是我所做的:
- 编辑 windows 中的
PATH
,使节点成为第一个条目。
- 在 bash 而不是 cmd/powershell 中调用
nvm use
。
关于节点和 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 无法识别命令?
我不知道是哪一个解决了这个问题,但这是我所做的:
- 编辑 windows 中的
PATH
,使节点成为第一个条目。 - 在 bash 而不是 cmd/powershell 中调用
nvm use
。