-
Notifications
You must be signed in to change notification settings - Fork 10
Closed
Description
I cannot use MKLSparse on macOS, I receive the error below:
ERROR: LoadError: Failed to precompile MKLSparse [0c723cd3-b8cd-5d40-b370-ba682dde9aae] to "/Users/eschnett/.julia/compiled/v1.11/MKLSparse/jl_WvNVir".
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool; flags::Cmd, cacheflags::Base.CacheFlags, reasons::Dict{String, Int64})
@ Base ./loading.jl:3002
[3] (::Base.var"#1074#1075"{Base.PkgId})()
@ Base ./loading.jl:2389
[4] mkpidlock(f::Base.var"#1074#1075"{Base.PkgId}, at::String, pid::Int32; kwopts::@Kwargs{stale_age::Int64, wait::Bool})
@ FileWatching.Pidfile ~/.julia/juliaup/julia-1.11.0-beta1+0.x64.apple.darwin14/share/julia/stdlib/v1.11/FileWatching/src/pidfile.jl:95
[5] #mkpidlock#6
@ ~/.julia/juliaup/julia-1.11.0-beta1+0.x64.apple.darwin14/share/julia/stdlib/v1.11/FileWatching/src/pidfile.jl:90 [inlined]
[6] trymkpidlock(::Function, ::Vararg{Any}; kwargs::@Kwargs{stale_age::Int64})
@ FileWatching.Pidfile ~/.julia/juliaup/julia-1.11.0-beta1+0.x64.apple.darwin14/share/julia/stdlib/v1.11/FileWatching/src/pidfile.jl:116
[7] #invokelatest#2
@ ./essentials.jl:1032 [inlined]
[8] invokelatest
@ ./essentials.jl:1027 [inlined]
[9] maybe_cachefile_lock(f::Base.var"#1074#1075"{Base.PkgId}, pkg::Base.PkgId, srcpath::String; stale_age::Int64)
@ Base ./loading.jl:3525
[10] maybe_cachefile_lock
@ ./loading.jl:3522 [inlined]
[11] _require(pkg::Base.PkgId, env::String)
@ Base ./loading.jl:2385
[12] __require_prelocked(uuidkey::Base.PkgId, env::String)
@ Base ./loading.jl:2217
[13] #invoke_in_world#3
@ ./essentials.jl:1064 [inlined]
[14] invoke_in_world
@ ./essentials.jl:1061 [inlined]
[15] _require_prelocked(uuidkey::Base.PkgId, env::String)
@ Base ./loading.jl:2208
[16] macro expansion
@ ./loading.jl:2148 [inlined]
[17] macro expansion
@ ./lock.jl:273 [inlined]
[18] __require(into::Module, mod::Symbol)
@ Base ./loading.jl:2105
[19] #invoke_in_world#3
@ ./essentials.jl:1064 [inlined]
[20] invoke_in_world
@ ./essentials.jl:1061 [inlined]
[21] require(into::Module, mod::Symbol)
@ Base ./loading.jl:2098
[22] include(mod::Module, _path::String)
@ Base ./Base.jl:558
[23] include(x::String)
@ DashSVD ~/.julia/packages/DashSVD/WnFVH/src/DashSVD.jl:1
[24] top-level scope
@ ~/.julia/packages/DashSVD/WnFVH/src/DashSVD.jl:5
[25] include
@ ./Base.jl:558 [inlined]
[26] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
@ Base ./loading.jl:2721
[27] top-level scope
@ stdin:4
The reason might be that older versions of MKL (2023.x) supported macOS, but newer version (2024.x) do not support macOS any more. Julia might then try to load an older version. Maybe libmkl_rt doesn't exist there?
Metadata
Metadata
Assignees
Labels
No labels