'npm'不被识别为内部或外部命令,可操作程序或批处理文件,但它在我的env路径中

Dev*_*evz 2 powershell node.js

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

我已经将env路径设置为nodejs,我已经安装了我的依赖项,当我单独使用npm时它正在工作.但是,当我开始我的模块时,它告诉我这个:

我的powershell提示

这是我的package.json的脚本:

在此输入图像描述

有人可以向我解释什么是错的吗?

提前致谢.

bit*_*der 5

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

这是错误消息中的指示:

'npm 不被承认(...)

它显示了'在预期命令面前的领先优势npm

要解决此问题,请尝试在启动脚本中使用转义双引号而不是单引号package.json:

"start": "nodemon lib/index.js --exec \"npm run lint && babel-node --presets es2015,stage-2\" "
Run Code Online (Sandbox Code Playgroud)