【发布时间】:2018-10-19 09:21:57
【问题描述】:
我尝试安装 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 Spatie\Browsershot\Browsershot;
$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 Symfony\Component\Process\Exception\ProcessFailedException: 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
【问题讨论】:
-
会不会是node安装的版本太旧了? github.com/spatie/browsershot/issues/188。 (Browsershot 需要节点 7.6.0+)。可以在命令行运行
node -v查看yum安装的版本。 -
我安装了节点版本 8.0.0,所以这应该不是问题