Я столкнулся с этой ошибкой, используя node.js v0.10.12 в MacOS и Linux, этот фрагмент кода отлично работает в Windows 7. Единственное различие заключается в том, что в Windows 7 у меня есть идентификатор администратора, в MacOSX и Linux я не являюсь пользователем root и просто пользователь плана.
Нужно ли нам быть root, чтобы работать с child_process? Любая подсказка о том, почему он не работает на некоторых ОС, а не на всех? Спасибо большое,
Это код:
var spawn = require('child_process').spawn;
try {
var child = spawn('node', ['plusone.js']);
//call every minute
setInterval(function() {
//
var number = Math.floor(Math.random() * 10000);
child.stdin.write(number +'\n');
child.stdout.once('data', function(data) {
console.log('child replied to '+ number +' with ' +data);
});
},1500);
child.stderr.on('data', function(data) {
process.stdout.write(data);
});
} catch (e)
{
console.log("entering catch block");
console.log(e);
}
node
находится в PATH для этого пользователя. - person user568109   schedule 08.08.2013