Ошибка при использовании Browsershot с Laravel на сервере, предоставленном Forge - PullRequest
0 голосов
/ 28 января 2019

Я использую Browsershot (который использует Puppeteer ) с Laravel.Он отлично работает в моей локальной среде разработчика (Mac, Laravel Valet), но при запуске его на подготовленном сервере Forge я получаю следующую ошибку в моем файле журнала (я заменил конфиденциальные URL-адреса на заполнители):

local.ERROR: The command "PATH=$PATH:/usr/local/bin NODE_PATH=`/usr/bin/node /usr/bin/npm root -g` /usr/bin/node '/home/forge/my-app.co.uk/vendor/spatie/browsershot/src/../bin/browser.js' '{"url":"https:\/\/my-test-site.com\/about.html","action":"screenshot","options":{"type":"png","path":"\/home\/forge\/my-app.com\/storage\/screenshots\/13\/full\/21.jpg","args":[],"viewport":{"width":1400,"height":1080},"fullPage":true,"waitUntil":"networkidle0"}}'" failed.

Exit Code: 1(General error)

Я следовал инструкциям из readme для установки последней версии стабильного Chrome:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
sudo npm install --global --unsafe-perm puppeteer
sudo chmod -R o+rx /usr/lib/node_modules/puppeteer/.local-chromium

Мой код выглядит так:

Я также пробовалуказание пользовательского узла и двоичных файлов npm.Я также попробовал собственный путь включения.При этом ошибка, которую я получаю, может незначительно отличаться, но остается практически неизменной.

Я фактически устанавливаю Puppeteer как часть моего процесса сборки в Forge.Я настроил это до того, как заметил инструкции по установке Chrome в readme для Browsershot.

Я просто не уверен, как интерпретировать эту ошибку Node.Я перепробовал все, что мог придумать.Поэтому я надеюсь, что кто-то может указать мне правильное направление.

Спасибо!

...