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

时间:2017-04-01 17:50:36

标签: node.js powershell

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

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

my powershell prompt

这是我的package.json的脚本:

enter image description here

有人可以向我解释有什么问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

您的问题与 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\" "