javascript - 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 服务器上它遇到了上面提到的问题。我怎样才能解决这个问题?谢谢
解决方案
问题是节点路径,必须更新 - public_html/vendor/nesk/rialto/src/ProcessSupervisor.php 'executable_path' => '/home/master/.nvm/versions/node/v10.17.0/bin/node '
推荐阅读
- hybris - B2C项目中的Bundle同步
- excel - 从“查找”范围查找最大日期
- angular - 如何正确引导 Angular 应用程序
- html - 如何剪辑文本以不溢出 CSS 上的以下组件?
- windows - 有没有办法向 git 别名添加多个步骤?
- dask - dask - 将_json读入数据框ValueError
- java - 在 JFrame 标签中调用方法
- php - 我想用 .php 在 .CSS 中制作一个类似窗口的“消息”,然后从 mysql 中获取。每行一个新块
- java - 当我单击按钮时,将来自editText的单词附加到textview?安卓工作室
- regex - Walkthrough of regex match