2016-05-09 3 views
2

У меня проблема с spawnSync дает мне ENOENT с простой установкой «npm install». Может кто-нибудь, пожалуйста, помогите мне?spawnSync ('npm', ['install']) дает [Ошибка: spawnSync npm ENOENT]

======= УЗЕЛ 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' ]

только на окнах, но не на OS X.

  • Это происходит на
    • окно 7 x64
    • версии узла: 4.4.3
    • НОЙ версии: 2.15.1

ответ

3

Я понял вопрос. В Windows некоторые команды должны быть помечены .cmd для работы. В этом примере, эта обновленная команда работает для меня: require('child_process').spawnSync('npm.cmd', ['install']);

0

Или вы можете использовать cross-spawn, чтобы сделать его работу кросс-платформенный

Смежные вопросы