Here is the node code that trigger it:
The wired thing is that it's happening occasionally..
I tried to run it directly from Terminal and it's working
function runSketchToolExport(sketchToolPath, documentPath, layersIds) {
const randomPath = Math.random()
.toString(36)
.substr(2);
return new Promise((resolve, reject) => {
const sketchTool = spawn('/Applications/Sketch.app/Contents/Resources/sketchtool/bin/sketchtool', [
'export',
'layers',
documentPath,
'--save-for-web=YES',
'--use-id-for-name=YES',
'--formats=png',
`--items=${layersIds.join(',')}`,
`--output=${path.join(os.tmpdir(), randomPath)}`
]);
sketchTool.stdout.on('data', () => {});
sketchTool.stderr.on('data', (err) => {
reject(err.toString());
});
sketchTool.on('close', () => {
resolve();
});
});
}