快速摘要
这不是链接问题的重复,问题有一个错字,这不是一个错字。
我可以在我的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
。
还有什么可能是问题?
编辑:我忽略了详细说明我的系统
编辑2 :一些进一步的好奇心
如果我将我的NPM脚本更改为.bashrc
,然后运行"nodetest": "\"/c/Program Files/nodejs/node.exe\" nodetest.js"
,则输出中会出错:
npm run nodetest
但是,如果我完全复制该命令,并直接在命令行上运行它,它将完美地工作!