Tenemos un sistema (Power TAC) que se ha estado construyendo con éxito durante varios años en múltiples versiones de Linux, Windows y MacOS. Bajo Pop!_OS 22.04 (Ubuntu 22.04 con una apariencia ligeramente diferente), la compilación de maven falla con el mensaje
[INFO] 03 06 2022 19:42:21.934:INFO [lanzador]: Iniciando navegador PhantomJS [INFO] 03 06 2022 19:42:22.005:ERROR [phantomjs.launcher]: Error en la configuración automática [INFO] 140172241258432:error:25066067 :Rutinas de soporte de DSO:DLFCN_LOAD:no se pudo cargar la biblioteca compartida:dso_dlfcn.c:185:nombre de archivo(libproviders.so): libproviders.so: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio
OpenSSL está instalado y funciona. No estoy seguro de qué probar a continuación. Cualquier idea es bienvenida.
Ubuntu 22.04 usa la nueva versión 3.0.2 de OpenSSL en lugar de la versión anterior 1.1.1 de OpenSSL. Estas versiones de OpenSSL no son totalmente compatibles, por eso ve este error cuando PhantomJS intenta configurar automáticamente los ajustes de SSL/TLS.
Si no necesita OpenSSL para su aplicación PhantomJS, puede deshabilitar SSL configurando la siguiente variable ambiental, antes de ejecutar su aplicación:
export OPENSSL_CONF=/dev/null # or you can set it when you run the application OPENSSL_CONF=/dev/null ./yourappDe lo contrario, puede usar herramientas de creación de contenedores (como Docker) para empaquetar una versión anterior de OpenSSL junto con su aplicación.