我在我的 Laravel 5.8.35 命令之一中通过 Puphpeteer 运行 Puppeteer。当我通过控制台运行它(例如 php artisan CommandName)时,它可以完美运行。但是,当通过计划的 cron(通过 app\Console\Kernel.php)运行相同的命令时,我收到以下错误:Nesk\Rialto\Exceptions\Node\FatalException 意外标识符 - 错误行是: $puppeteer = new Puppeteer;更完整的代码摘录是:<?phpnamespace 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 服务器上它遇到了上面提到的问题。我怎样才能解决这个问题?谢谢
1 回答

BIG阳
TA贡献1859条经验 获得超6个赞
问题是节点路径,必须更新 - public_html/vendor/nesk/rialto/src/ProcessSupervisor.php 'executable_path' => '/home/master/.nvm/versions/node/v10.17.0/bin/node '
- 1 回答
- 0 关注
- 300 浏览
添加回答
举报
0/150
提交
取消