wkhtmltoimage: QsslSocket - PullRequest
       77

wkhtmltoimage: QsslSocket

0 голосов
/ 06 октября 2018

Я хотел сгенерировать HTML для изображения, но, к счастью, эта ошибка:

Код состояния выхода '1' говорит о том, что что-то пошло не так: stderr: "Загрузка страницы (1 /2) [>] 0% [======>] 10% QSslSocket: не удается разрешить CRYPTO_num_locks QSslSocket: не удается разрешить CRYPTO_set_id_callback QSslSocket: не удается разрешить CRYPTO_set_locking_callback QSslSocket: не удается разрешитьне может решить sk_value QSslSocket: не может решить SSL_library_init QSslSocket: не может решить SSL_load_error_strings QSslSocket: не может решить SSLv3_client_method QSslSocket: не может решить SSLv23_client_method QSslSocket: не может решить SSLv3_server_method QSslSocket: не может решить SSLv23_server_method QSslSocket: не может решить X509_STORE_CTX_get_chain QSslSocket: не может решить OPENSSL_add_all_algorithms_noconf QSslSocket: не может решить OPENSSL_add_all_algorithms_conf QSslSocket:не удается разрешить SSLeay QSslSocket: невозможно вызватьНеразрешенная функция CRYPTO_num_locks QSslSocket: не может вызвать неразрешенную функцию CRYPTO_set_id_callback QSslSocket: не может вызвать неразрешенную функцию CRYPTO_set_locking_callback QSslSocket: не может вызвать неразрешенную функцию SSL_library_init15% [==================>] 30% [========================>] 40% QSslSocket: невозможно вызвать неразрешенную функцию SSLv23_client_method QSslSocket: невозможно вызвать неразрешенную функцию SSL_library_init [===================================================================] 100% рендеринга (2/2) [>] 0% [===============>] 25% [============================================================] 100% Готово Выход с кодом 1 из-за сетевой ошибки: UnknownNetworkError QSslSocket: не может вызвать неразрешенную функцию CRYPTO_num_locks QSslSocket: не может вызвать неразрешеннуюфункция CRYPTO_set_id_callback QSslSocket: не может вызвать неразрешенную функцию CRYPTO_set_locking_callназад команда "stdout:" ": / var / www / botond / vendor / h4cc / wkhtmltoimage-amd64 / bin / wkhtmltoimage-amd64 --format 'jpg' / / tmp/knp_snappy5bb7d38dbfea18.2936 5936.html '' img / temp /weather / Battonya_1538773901_raw.jpg '.

Я где-то видел, что мне нужно установить libssl1.0-dev, но когда я попытался дать команду: sudo apt-get install libssl1.0-dev я получил ошибку, что этот репозиторий отсутствует.Я нашел страницу , где я скачал .deb, но когда я попытался установить его, я получил ошибку, что у меня уже есть новая версия.Как это решить?

1 Ответ

0 голосов
/ 06 ноября 2018

pizzamonster прав.

Перейдите сюда: https://wkhtmltopdf.org/downloads.html

Загрузите версию 0.12.5 для вашей операционной системы.

Я использую Mint 19 (ubuntu18.04), поэтому я буду продолжать с этим.

После установки пакета выполните:

which wkhtmltoimage

Вы, вероятно, получите / usr / local / bin/ wkhtmltoimage - просто скопируйте это в новое место в вашем проекте laravel, в вашем случае я бы создал новый каталог 'bin', например:

/ var / www / botond / bin /

и затем поместите wkhtmltoimage в этот каталог, чтобы вы могли зафиксировать его в своем проекте.

Предполагая, что вы используете пакет snappy с помощью barryvdh (barryvdh / laravel-snappy), измените свой атрибут «binary»в вашем массиве 'image' (/config/snappy.php):

'binary' => base_path ('bin / wkhtmltoimage'),

или, возможно, что-то вроде этого:

'binary' => env ('SNAPPY_IMG_BIN', base_path ('bin / wkhtmltoimage')),

, и все должно быть в порядке.Конечно, вы также можете изменить двоичный файл на «/ usr / local / bin / wkhtmltoimage» - или, возможно, использовать это в своем .env:

SNAPPY_PDF_BIN = / usr / local / bin / wkhtmltopdf

Удачи.

ps, поскольку вы делаете это на Laravel, вы можете изменить название вопроса на «wkhtmltoimage: QsslSocket Laravel barryvdh / laravel-snappy»

...