Node.js NPM运行脚本不是';无法调用'node'`
快速总结 这不是一个重复的链接问题,问题有一个打字错误,这不是一个打字错误 我可以在bash终端中运行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终端中的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
“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.
但是,如果我准确地复制该命令,并直接在命令行上运行它,它将完美地工作 可能的重复我已经尝试了该线程中的所有建议。在最终决定自己发布一个问题之前,我已经做了很多搜索