首页 > 解决方案 > Nesk/Rialto(Puppeteer)中的意外标识符

问题描述

我在我的 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 服务器上它遇到了上面提到的问题。我怎样才能解决这个问题?谢谢

标签: javascriptphplaravellaravel-5puppeteer

解决方案


问题是节点路径,必须更新 - public_html/vendor/nesk/rialto/src/ProcessSupervisor.php 'executable_path' => '/home/master/.nvm/versions/node/v10.17.0/bin/node '


推荐阅读