Проблема в разрешениях каталогов / файлов.
Когда кукольник был установлен, права по умолчанию ни для кого не принадлежали: но не во всех файлах были установлены групповые или другие биты (т.е. 600 или 700). Puppeteer был установлен как npm install -g puppeteer
и запускается как локальный пользователь. Исправление состояло в том, чтобы chmod файлы, чтобы установить группу и другие биты, чтобы соответствовать "пользователям".
cd out/Release/headless_shell #or wherever the file is
find . -type d | xargs -L1 -Ixx sudo chmod 755 xx
find . -type f -perm /u+x | xargs -L1 -Ixx sudo chmod 755 xx
find . -type f -not -perm /u+x | xargs -L1 -Ixx sudo chmod 644 xx
PS: фактическая ошибка показана как Invalid file descriptor to ICU data received
, а проблема https://github.com/GoogleChrome/puppeteer/issues/2519 подробно обсуждается.