Я пытаюсь настроить Spatie / Browsershot для проекта, написанного на Laravel, но после выполнения всех шагов я все еще получаю одну ошибку:
'узел' не распознается каквнутренняя или внешняя команда, работающая программа или командный файл
A установили последние версии узлов и npm, и обе они существуют в PATH и также работают с cmd.
Как написано в официальной документации на GitHub, я запустил:
- npm установить кукловод
- композитор требует spatie / browsershot
Вкод, который я написал:
use Spatie\Browsershot\Browsershot;
//Method to generate some random id
$unique_id = uniqid('img_');
//The path to the node and npm folders
$path_node = realpath('C:\\"Program Files"\\nodejs');
$path_npm = realpath('C:\\Users\\Hristo\\AppData\\Roaming\\npm');
//The $content is actually a stored HTML code
Browsershot::html("$content")->setScreenshotType('jpeg', 100)
->setNodeBinary($path_node)
->setNpmBinary($path_npm)
->save("$unique_id.jpeg");
Program Files с двойными кавычками, в противном случае Laravel выдает мне ошибку из-за пробела между двумя словами.
Я не уверен насчет путей, они правильно написаны? (проблема с обратной косой чертой в windows)