NPM运行脚本无法调用`node`

时间:2018-05-19 04:34:45

标签: node.js npm

快速摘要

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

我可以在我的bash终端中运行node。如果我尝试在同一个bash终端中的NPM脚本中运行node,那么我会收到错误'node' is not recognized as an internal or external command

原始问题

我目前在我的一个项目中运行npm install时出现问题,但为了能够简化所有移动部件,我在package.json文件中创建了一个NPM脚本,致电node nodetest.js

nodetest.js的内容如下:

console.log('Node Test Success!');

在命令行上,我可以调用node nodetest.js,它将按预期输出控制台日志。

如果我致电npm run nodetest,我会收到错误'node' is not recognized as an internal or external command

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

节点在我的PATH变量中设置,我甚至将其添加到/c/Program Files/nodejs/npx

还有什么可能是问题?

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

  • Windows 10
  • 在ConEmu中使用Git Bash
  • 节点版本10.1.0
  • NPM版本6.0.0

编辑2 :一些进一步的好奇心

如果我将我的NPM脚本更改为.bashrc,然后运行"nodetest": "\"/c/Program Files/nodejs/node.exe\" nodetest.js",则输出中会出错:

npm run nodetest

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

0 个答案:

没有答案