Phantomjs 无法安装:自动配置错误

问题描述 投票:0回答:3

尝试在 Ubuntu 22.04 上安装 Phantomjs 时,出现以下错误: 这里有一些 2015-2022 年的问答,我尝试了所有包含的建议。

https://github.com/ariya/phantomjs/issues/10904

https://gist.github.com/julionc/7476620

wkhtmltopdf - libfontconfig.so.1:无法打开共享对象文件

http://ubuntuhowtoo.blogspot.com/2019/05/linux-nodejs-phantomjs-error-loading.html

Auto configuration failed
139998593603520:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libproviders.so): libproviders.so: cannot open shared object file: No such file or directory
139998593603520:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244:
139998593603520:error:0E07506E:configuration file routines:MODULE_LOAD_DSO:error loading dso:conf_mod.c:285:module=providers, path=providers
139998593603520:error:0E076071:configuration file routines:MODULE_RUN:unknown module name:conf_mod.c:222:module=providers```


phantomjs
3个回答
43
投票

我遇到了同样的问题,并通过在使用 phantomJS 之前设置

export OPENSSL_CONF=/dev/null
来修复它。如果您无法禁用 openssl,那么您必须使用较旧的 OpenSSL 版本打包您的应用程序。

说明: Ubuntu 22.04 使用新的 OpenSSL 版本 3.0.2 而不是旧的 OpenSSL 版本 1.1.1 。这些 OpenSSL 版本不完全兼容,因此这就是当 PhantomJS 尝试自动配置 SSL/TLS 设置时您会看到此错误的原因。


0
投票

以上答案与我所描述的无关。

步骤:1 首先停止节点服务器,然后在基本目录中运行此命令。

步骤2:我建议你注释掉providers=provider_sectin中的行 文件/etc/ssl/openssl.cnf

步骤:3 开始您的申请

简要参考https://github.com/nodejs/node/issues/43132


0
投票

跑步

export OPENSSL_CONF=/dev/null

之前

npm start
为我修好它

© www.soinside.com 2019 - 2024. All rights reserved.