Докер Laravel: невозможно установить Space/laravel-pdfPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Докер Laravel: невозможно установить Space/laravel-pdf

Сообщение Anonymous »

Я установил Laravel Sail на PHP 8.3. Я пытаюсь создать PDF-файл с помощью Spatie/laravel-pdf, но у меня возникла проблема со снимком браузера. Я добавил эту строку в файл докера

Код: Выделить всё

RUN npm install --global --unsafe-perm puppeteer
Однако этот код

Код: Выделить всё

    return Pdf::view('food-list.list')
->format('a4')
->save('invoice.pdf');
возвращает ошибку

Команда "PATH=$PATH:/usr/local/bin:/opt/homebrew /bin
NODE_PATH=

Код: Выделить всё

npm root -g
node
'/var/www/html/vendor/spatie/browsershot/src/../bin/browser.cjs'
'{"url":"file:/// tmp/721750128-0390599001719145322/index.html","action":"pdf","options":{"path":"invoice.pdf","args":[],"viewport":{"width": 800,"height":600},"displayHeaderFooter":false,"format":"a4","printBackground":true}}'"
не удалось. Код выхода: 1 (общая ошибка) Рабочий каталог:/var/www/html/vendor/laravel/octane/bin Вывод: ================ Ошибка
Вывод: ======== ======== Ошибка: не удалось найти Chrome (версия
126.0.6478.63). Это может произойти, если: 1. вы не выполнили установку перед запуском сценария (например, браузеры npx puppeteer устанавливают chrome). ) или 2. ваш путь к кэшу настроен неправильно
(то есть: /root/.cache/puppeteer). Для (2) ознакомьтесь с нашим руководством по
настройке puppeteer по адресу https: //pptr.dev/guides/configuration. at
ChromeLauncher.resolveExecutablePath
(/var/www/html/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ProductLauncher.js:295: 27)
в ChromeLauncher.executablePath
(/var/www/html/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:209:25)
в ChromeLauncher .computeLaunchArguments
(/var/www/html/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:89:37)
в асинхронном ChromeLauncher.launch
( /var/www/html/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ProductLauncher.js:70:28)
при асинхронном вызовеChrome
(/var/www/html/vendor/ spatie/browsershot/bin/browser.cjs:92:23)

Я тоже бегаю

Код: Выделить всё

npx puppeteer browsers install chrome
внутри контейнера, но ошибка не исчезла.
что мне делать?

Подробнее здесь: https://stackoverflow.com/questions/786 ... aravel-pdf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»