我在我的 Laravel 5.8.35 命令之一中通过 Puphpeteer 运行 Puppeteer。当我通过控制台运行它(例如 php artisan CommandName)时,它可以完美运行。但是,当通过计划的 cron(通过 app\Console\Kernel.php)运行相同的命令时,我收到以下错误:
Nesk\Rialto\Exceptions\Node\FatalException 意外标识符 - 错误行是: $puppeteer = new Puppeteer;
更完整的代码摘录是:
<?php
namespace App\Console\Commands;
use Nesk\Puphpeteer\Puppeteer;
use Nesk\Rialto\Data\JsFunction;
use Symfony\Component\DomCrawler\Crawler;
class ScrapeRezdy extends Command{
protected $signature = 'SomeCommand';
protected $description = 'Command description';
public function __construct(){parent::__construct();}
public function handle() {
$puppeteer = new Puppeteer;
$browser = $puppeteer->launch();
...
它实际上之前通过我的旧服务器上的 cron 完美运行,但在我的新 AWS 服务器上它遇到了上面提到的问题。我怎样才能解决这个问题?谢谢
BIG阳