Ошибка кукловода: версия Chromium не загружена - PullRequest
0 голосов
/ 01 января 2019

Я использовал npm i puppeteer, как указано в Документации , и я получаю следующую ошибку:

(узел: 2066) UnhandledPromiseRejectionWarning: Ошибка: ревизия Chromium отсутствуетскачал.Запустите «npm install» или «yarn install» на Launcher.launch

, когда я пытаюсь использовать этот пример (также из документации):

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
  await browser.close();
})();

Также в документации:

Примечание. При установке Puppeteer загружается последняя версия Chromium (~ 170 МБ Mac, ~ 282 МБ Linux, ~ 280 МБ Win), которая гарантированно работает с API.

Буду признателен за любую помощь.

Ответы [ 3 ]

0 голосов
/ 16 мая 2019

В моем случае я просто забыл перезагрузить приложение после обновления

0 голосов
/ 21 мая 2019

Я решил это так :

const browser = await puppeteer.launch({ executablePath: "./node_modules/puppeteer/.local-chromium/win64-656675/chrome-win/chrome.exe"});

обратите внимание на win64-656675 на пути, если вы находитесь надругую операционную систему, которую вам нужно будет указать на соответствующую папку.

версия puppeteer: 1.16.0

0 голосов
/ 01 января 2019

После многих попыток я наконец нашел ответ здесь :

sudo npm install puppeteer --unsafe-perm=true --allow-root

Как указывал @vsync, это работает только для linux

...