Итак, у меня есть некоторый код в nodejs, который создаст процесс для получения вывода некоторого python файла
var exec = require("child_process").exec;
runPython = function (path, callback, inp1, inp2){
var py = exec('./'.concat(path).concat(' ').concat(inp1).concat(' ').concat(inp2),
{cwd: './', path: process.env.PATH, shell: true},
function (err, stdout, stderr){
console.log(err);
console.log(stdout);
callback(stdout);
});
}
Это ошибка, которую я получаю:
{ Error: spawn /bin/sh ENOENT
2020-04-04 20:28:16 default[20200404t162545] at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
2020-04-04 20:28:16 default[20200404t162545] at onErrorNT (internal/child_process.js:415:16)
2020-04-04 20:28:16 default[20200404t162545] at process._tickCallback (internal/process/next_tick.js:63:19)
2020-04-04 20:28:16 default[20200404t162545] errno: 'ENOENT',
2020-04-04 20:28:16 default[20200404t162545] code: 'ENOENT',
2020-04-04 20:28:16 default[20200404t162545] syscall: 'spawn /bin/sh',
2020-04-04 20:28:16 default[20200404t162545] path: '/bin/sh',
2020-04-04 20:28:16 default[20200404t162545] spawnargs: [ '-c', './chance.py Somerset New_Jersey' ],
2020-04-04 20:28:16 default[20200404t162545] cmd: './chance.py Somerset New_Jersey' }
Почему он пытается запустить файл из / bin / sh? / bin / sh даже не существует. Как я могу это исправить?