0

我想生成一个HTML图像,但我上帝这个错误:

退出状态代码“1”表示出了点问题:stderr:“正在加载页面(1/2)[>] 0% [======>] 10% QSslSocket:无法解析 CRYPTO_num_locks QSslSocket:无法解析 CRYPTO_set_id_callback QSslSocket:无法解析 CRYPTO_set_locking_callback QSslSocket:无法解析 sk_free QSslSocket:无法解析 sk_num QSslSocket:无法解析 sk_pop_free QSslSocket:无法解析 sk_value QSslSocket:无法解析 SSL_library_init QSslSocket:无法解析 SSL_load_error_strings QSslSocket:无法解析 SSLv3_client_method QSslSocket:无法解析 SSLv23_client_method QSslSocket:无法解析 SSLv23_client_server_method无法解析 SSLv23_server_method QSslSocket:无法解析 X509_STORE_CTX_get_chain QSslSocket:无法解析 OPENSSL_add_all_algorithms_noconf QSslSocket:cannot resolve OPENSSL_add_all_algorithms_conf QSslSocket: cannot resolve SSLeay QSslSocket: cannot call unresolved function CRYPTO_num_locks QSslSocket: cannot call unresolved function CRYPTO_set_id_callback QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket: cannot call unresolved function sk_num [=========> ] 15% [==================> ] 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_callback “标准输出:“”命令:/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'。无法调用未解析的函数 CRYPTO_set_locking_callback "stdout: "" command: /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'。无法调用未解析的函数 CRYPTO_set_locking_callback "stdout: "" command: /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,但是当我尝试安装它时,我得到了一个错误,我已经有了新版本。如何解决?

4

2 回答 2

2

披萨怪兽是对的。

去这里: https ://wkhtmltopdf.org/downloads.html

为您的操作系统下载 0.12.5 版本。

我正在使用 Mint 19 (ubuntu 18.04),所以我会继续这样做。

安装软件包后,请执行以下操作:

哪个 wkhtmltoimage

你可能会得到 /usr/local/bin/wkhtmltoimage - 所以只需将它复制到你的 laravel 项目中的一个新位置,在你的情况下,我会创建一个新的“bin”目录,如下所示:

/var/www/botond/bin/

然后将 wkhtmltoimage 放在该目录中,以便您可以将其提交到您的项目中。

假设您正在使用 barryvdh (barryvdh/laravel-snappy) 的 snappy 包,请将“图像”数组 (/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'

于 2018-11-06T04:31:57.647 回答
0

就我而言(Debian buster 10.x),我需要通过 composer 将 wkhtmltopdf 二进制文件更新为最新的。不幸的是,大多数常见的 h4cc 垃圾箱都被废弃了。我准备了新的更新:

composer require getoxs/wkhtmltopdf-buster-amd64

https://packagist.org/packages/getoxs/wkhtmltopdf-buster-amd64

于 2021-02-23T15:48:17.517 回答