Node.js NPM运行脚本不是';无法调用'node'`

Node.js NPM运行脚本不是';无法调用'node'`,node.js,npm,Node.js,Npm,快速总结 这不是一个重复的链接问题,问题有一个打字错误,这不是一个打字错误 我可以在bash终端中运行节点。如果我尝试在同一bash终端中的NPM脚本中运行节点,则会出现错误“节点”未被识别为内部或外部命令 原始问题 目前在我的一个项目中运行npm install时遇到问题,但为了简化所有移动部件,我在package.json文件中创建了一个npm脚本,只需调用节点nodetest.js nodetest.js的内容如下: console.log('Node Test Success!');

快速总结

这不是一个重复的链接问题,问题有一个打字错误,这不是一个打字错误

我可以在bash终端中运行
节点
。如果我尝试在同一bash终端中的NPM脚本中运行
节点
,则会出现错误
“节点”未被识别为内部或外部命令

原始问题

目前在我的一个项目中运行
npm install
时遇到问题,但为了简化所有移动部件,我在
package.json
文件中创建了一个npm脚本,只需调用
节点nodetest.js

nodetest.js
的内容如下:

console.log('Node Test Success!');
在命令行上,我可以调用
节点nodetest.js
,它将按预期输出控制台日志

如果我调用
npm run nodetest
,我会得到一个错误,即
“节点”未被识别为内部或外部命令

在同一命令行中,我可以访问
node
/c/Program Files/nodejs/node
),
npm
/c/Program Files/nodejs/npm
),甚至
npx
/c/Program Files/nodejs/npx

节点是在我的PATH变量中设置的,我甚至将其添加到
.bashrc

还有什么问题呢

编辑:我忘了详细说明我的系统

  • 视窗10
  • 在ConEmu中使用gitbash
  • 节点版本10.1.0
  • NPM版本6.0.0
编辑2:一些更有趣的事情

如果我将NPM脚本更改为
“nodetest”:“\”/c/Program Files/nodejs/nodejs\“nodetest.js”
,然后运行
NPM run nodetest
,则输出中会出现错误:

> "/c/Program Files/nodejs/node.exe" nodetest.js

The system cannot find the path specified.

但是,如果我准确地复制该命令,并直接在命令行上运行它,它将完美地工作

可能的重复我已经尝试了该线程中的所有建议。在最终决定自己发布一个问题之前,我已经做了很多搜索