Библиотека Child_Process ищет в / bin / sh без причины - PullRequest
0 голосов
/ 04 апреля 2020

Итак, у меня есть некоторый код в 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 даже не существует. Как я могу это исправить?

...