ERROR: LoadError: InitError: could not load library

Hi,
Julia 1.5.3 installed on Alpine Linux (3.12), musl libc used.
I have an issue with precompiling EzXML.jl package that uses artifacts:

ERROR: LoadError: InitError: could not load library "/root/.julia/artifacts/374c8b34b6f9a9f921258b1ef93d1b8856f00702/lib/libxml2.so"
Error loading shared library libiconv.so.2: No such file or directory (needed by /root/.julia/artifacts/374c8b34b6f9a9f921258b1ef93d1b8856f00702/lib/libxml2.so)
Stacktrace:
 [1] dlopen(::String, ::UInt32; throw_error::Bool) at /buildworker/worker/package_musl64/build/usr/share/julia/stdlib/v1.5/Libdl/src/Libdl.jl:109
 [2] dlopen(::String, ::UInt32) at /buildworker/worker/package_musl64/build/usr/share/julia/stdlib/v1.5/Libdl/src/Libdl.jl:109

Package precompile just fine on Ubuntu and Windows.
Could be related to musl libc library or Alpine Linux? How to tackle this?

Yes, JLL packages will properly work with Musl-based systems starting from Julia v1.6.

1 Like