Node.js ';npm';未被识别为内部或外部命令、可操作程序或批处理文件,但它';在我的环境路径中

Node.js ';npm';未被识别为内部或外部命令、可操作程序或批处理文件,但它';在我的环境路径中,node.js,powershell,Node.js,Powershell,我正试图在Windows上启动我在Linux上编写的node.js模块 我已经将env路径设置为nodejs,我已经安装了依赖项,当我单独使用npm时,它就可以工作了。但当我启动我的模块时,它告诉我: 以下是我的package.json脚本: 有人能给我解释一下怎么了吗 提前感谢。您的问题与cmdPowerShell和其他Windows终端如何处理单引号字符串有关,而单引号字符串又会被错误地解析为node.js中的process.argv 这在错误消息中表示: 无法识别npm(…) 它在预期

我正试图在Windows上启动我在Linux上编写的node.js模块

我已经将env路径设置为nodejs,我已经安装了依赖项,当我单独使用npm时,它就可以工作了。但当我启动我的模块时,它告诉我:

以下是我的package.json脚本:

有人能给我解释一下怎么了吗


提前感谢。

您的问题与
cmd
PowerShell和其他Windows终端如何处理单引号字符串有关,而单引号字符串又会被错误地解析为node.js中的
process.argv

这在错误消息中表示:

无法识别npm(…)

它在预期的命令
npm

作为一种解决方法,请尝试在
package.json中的开始脚本中使用转义双引号,而不是单引号:

"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" "

因为什么时候使用PowerShell cmd?@Clijsters您是对的,PowerShell不使用cmd