Wednesday, August 6, 2025

Julia error 'OPENSSL_3.3.0' not found

 On my Fedora 42 desktop I was getting errors like 

julia> import Pluto
ERROR: InitError: could not load library "/home/user/.julia/artifacts/1c2814ca8577e0356a6ecf8447364c19e97b86a8/lib/libssl.so"
/lib64/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by /home/user/.julia/artifacts/1c2814ca8577e0356a6ecf8447364c19e97b86a8/lib/libssl.so)
Stacktrace:
 [1] macro expansion
   @ ~/.julia/packages/JLLWrappers/m2Pjh/src/products/library_generators.jl:63 [inlined]
 [2] __init__()
   @ OpenSSL_jll ~/.julia/packages/OpenSSL_jll/2yAM9/src/wrappers/x86_64-linux-gnu.jl:16
during initialization of module OpenSSL_jll

when I try to start Pluto from within julia. This error is somewhat related to version of the openssl libraries installed on my computer. I say so, because on my laptop I have a similar installation, but no such errors (may be due to some libraries lacking on my laptop). 

Anyway, after some search (not search anymore of course, chatting), I installed OpenSSL 3.5 library locally on my desktop and succeeded to link it my julia install. I tried OpenSSL versions 3.3 and 3.4 without success. Lastly version 3.5 did link to julia with some preloading/pointing like 

alias julia_local='env LD_PRELOAD=$HOME/.openssl-3.3/lib64/libcrypto.so:$HOME/.openssl-3.3/lib64/libssl.so LD_LIBRARY_PATH=$HOME/.openssl-3.3/lib64:$LD_LIBRARY_PATH julia'

 I didn't make a system-wide install of OpenSSL 3.5 not to poison the system, and couldn't upgrade to that version using dnf neither. 

This was a good hack. Happy now.
 

No comments:

Post a Comment