Кукловод не может бежать на герою - PullRequest
0 голосов
/ 07 сентября 2018

Я развернул приложение на heroku и добавил сборщика кукол Heroku.

После успешного перераспределения, я пытаюсь запустить его, и он терпит неудачу. Используя heroku logs -t, я получаю это сообщение об ошибке:

2018-09-07T13:16:10.870497+00:00 app[web.1]: Error: Failed to launch chrome!
2018-09-07T13:16:10.870512+00:00 app[web.1]: [0907/131610.045486:FATAL:zygote_ho
st_impl_linux.cc(116)] No usable sandbox! Update your kernel or see https://chro
mium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.
md for more information on developing with the SUID sandbox. If you want to live
 dangerously and need an immediate workaround, you can try using --no-sandbox.

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Вот что у меня сработало. Сначала я очищаю все свои пакеты сборки, а затем добавляю puppeteer-heroku-buildpack и heroku / nodejs один:

$ heroku buildpacks:clear
$ heroku buildpacks:add --index 1 https://github.com/jontewks/puppeteer-heroku-buildpack
$ heroku buildpacks:add --index 1 heroku/nodejs

Затем добавьте следующие аргументы к функции запуска кукловода:

const browser = await puppeteer.launch({
  'args' : [
    '--no-sandbox',
    '--disable-setuid-sandbox'
  ]
});

Наконец, разверните его обратно в Heroku:

$ git add .
$ git commit -m "Fixing deployment issue"
$ git push heroku master
0 голосов
/ 07 сентября 2018

Вы сможете решить эту проблему, передав флажки --no-sandbox и --disable-setuid-sandbox puppeteer.launch():

const browser = await puppeteer.launch({
  args: [
    '--no-sandbox',
    '--disable-setuid-sandbox',
  ],
});

Если это не работает, вы можете прочитать официальное руководство по устранению неполадок Puppeteer: Запуск Puppeteer на Heroku .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...