Я установил среду Laravel Sail, и я пытаюсь сохранить веб-страницу в формате PDF с помощью puppeteer.
В настоящее время я использую этот пакет для запуска кукловода через laravel - https://packagist.org/packages/spatie/browsershot
В разделе требований указано, что вам нужно скачать кукловода через npm.
Laravel Sail имеет настройку npm, поэтому я установил пакет puppeteer, но когда я пытаюсь сохранить веб-страницу в виде снимка экрана, я получаю следующую ошибку
The command "PATH=$PATH:/usr/local/bin NODE_PATH=`npm root -g` node '/var/www/html/vendor/spatie/browsershot/src/../bin/browser.js' '{"url":"https:\/\/google.com","action":"screenshot","options":{"type":"png","path":"\/var\/www\/html\/storage\/app\/public\/screenshot.png","args":[],"viewport":{"width":800,"height":600}}}'" failed. Exit Code: 1(General error) Working directory: /var/www/html/public Output: ================ Error Output: ================ Error: Could not find expected browser (chrome) locally. Run `npm install` to download the correct Chromium revision (856583). at ChromeLauncher.launch (/var/www/html/node_modules/puppeteer/lib/cjs/puppeteer/node/Launcher.js:80:27) at async callChrome (/var/www/html/vendor/spatie/browsershot/bin/browser.js:69:23)
В основном это говорит о том, что он не может найти мою локальную версию хрома, и я не уверен, как это решить, если бы он не работал через докер, я мог бы установить его локально и указать на него, но я не думаю, что это лучшее решение при использовании докера.