У меня есть этот упрощенный код в лямбда-функции AWS, основанной на узле:
import { execFile } from 'child_process';
execFile('./node_modules/webp/bin/dwebp', ['./tmp/file.wepb', '-o',
'./tmp/newFile.png'], (error, stdout, stderr) => {
if (error) throw error;
});
Как показано, у меня есть двоичный файл в node_modules/webp/bin
, и я вызываю его с execFile
, чтобы сохранить вывод в папке ./tmp/
, но я получаю ошибку Error: spawn EACCES
. Возможно, мне не отказано в доступе к папке ./tmp/
, потому что мой код успешно записывает в нее файлы. Мне может быть отказано только в доступе к самой команде dwebp
. Я не знаю, как справиться с этим. Надеюсь, что вы можете помочь.