我尝试安装Brwoswershots(https://github.com/spatie/browsershot(,我完全按照github上的说明进行操作。
Installing NodeJS and npm via yum
Installing browswershoots via composer: composer require
satie/browsershot
crated a file with
use SpatieBrowsershotBrowsershot;
$pathToImage="img/testasdf.png";
// an image will be saved
Browsershot::url('https://example.com')
->setScreenshotType('jpeg', 100)
->save($pathToImage);
它在 http://textblob.com/browsershots.php 上并带来错误。
Fatal error: Uncaught SymfonyComponentProcessExceptionProcessFailedException: The command "PATH=$PATH:/usr/local/bin NODE_PATH=`npm root -g` node '/home/textblob/public_html/vendor/spatie/browsershot/src/../bin/browser.js' '{"url":"https://example.com", "action":"screenshot", "options": { "type":"jpeg", "path":"img/testasdf.png", "quality":100, "args":[], "viewport":{"width":800,"height":600} } }'" failed. Exit Code: 1(General error) Working directory: /home/textblob/public_html
输出:====
============= 错误输出:================/home/textblob/public_html/vendor/spatie/browsershot/bin/browser.js:5 const getOutput = async (page, request) => { ^ SyntaxError: Unexpected token ( at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:549:28) at Object.Module._extensions..js (module.js:586:10) at Module.load (module.js:494:32) at tryModuleLoad (module.js:453:12) at Function.Module._load (module.js:445:3) at Module.runMa in /home/textblob/public_html/vendor/spatie/browsershot/src/Browsershot.php on line 565
我可以通过降级到 boxshot v2 来解决这个问题,女巫在没有木偶师的情况下工作,所以它不是修复,而是为我工作。