spawnSync('npm',['install'])给出[错误:spawnSync npm ENOENT]

时间:2016-05-09 21:16:31

标签: node.js

我遇到spawnSync的问题是给我ENOENT简单的“npm install”。有人可以帮助我吗?

======= NODE SCRIPT ==========

var child = require('child_process').spawnSync('npm', ['install']); console.log(child.error);

=====输出========== [Error: spawnSync npm ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawnSync npm', path: 'npm', spawnargs: [ 'install' ]

仅适用于Windows,但不适用于OS X.

  • 发生这种情况
    • windows 7 x64
    • 节点版本:4.4.3
    • npm version:2.15.1

2 个答案:

答案 0 :(得分:6)

我想出了这个问题。在Windows上,某些命令需要以.cmd为后缀才能工作。在此示例中,此更新的命令适用于我: require('child_process').spawnSync('npm.cmd', ['install']);

答案 1 :(得分:0)

或者您可以使用cross-spawn使其跨平台工作