我想为图像生成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:无法 解析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_init QSslSocket:无法调用未解决的函数 SSLv23_client_method QSslSocket:无法调用未解决的函数 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“ 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
的地方找到了page,但是当我尝试安装它时,出现了错误消息,我已经有了新版本。
如何解决?
答案 0 :(得分:0)
比萨饼是正确的。
转到此处: 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的snappy软件包(barryvdh / laravel-snappy),请将“图像”数组(/config/snappy.php)中的“ binary”属性更改为此:
'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
祝你好运。
p.s。由于您是在Laravel上执行此操作的,因此您可能需要将问题的名称更改为“ wkhtmltoimage:QsslSocket Laravel barryvdh / laravel-snappy”
答案 1 :(得分:0)
就我而言(Debian buster 10.x),我需要通过 composer 将 wkhtmltopdf 二进制文件更新为最新的二进制文件。不幸的是,大多数常见的 h4cc 垃圾箱都被废弃了。我准备了新的更新:
composer require getoxs/wkhtmltopdf-buster-amd64
https://packagist.org/packages/getoxs/wkhtmltopdf-buster-amd64