dmlc / XGBoost.jl

XGBoost Julia Package
Other
288 stars 111 forks source link

issue finding libomp popped up after updating environment #182

Closed adienes closed 1 year ago

adienes commented 1 year ago
(@v1.9) pkg> st XGBoost
Status `~/.julia/environments/v1.9/Project.toml`
  [009559a3] XGBoost v2.3.0

julia> using XGBoost
ERROR: InitError: could not load library "/Users/andy/.julia/artifacts/e384296d1b27b8cace34414e78e034c1e045c8c2/lib/libxgboost.dylib"
dlopen(/Users/andy/.julia/artifacts/e384296d1b27b8cace34414e78e034c1e045c8c2/lib/libxgboost.dylib, 0x0001): Library not loaded: '@rpath/libomp.dylib'
  Referenced from: '/Users/andy/.julia/artifacts/e384296d1b27b8cace34414e78e034c1e045c8c2/lib/libxgboost.dylib'
  Reason: tried: '/Users/andy/.julia/artifacts/e384296d1b27b8cace34414e78e034c1e045c8c2/lib/./libomp.dylib' (no such file), '/Users/andy/.julia/artifacts/e384296d1b27b8cace34414e78e034c1e045c8c2/lib/./libomp.dylib' (no such file), '/Users/andy/.julia/juliaup/julia-1.9.1+0.aarch64.apple.darwin14/lib/julia/libomp.dylib' (no such file), '/Users/andy/.julia/juliaup/julia-1.9.1+0.aarch64.apple.darwin14/lib/julia/../libomp.dylib' (no such file), '/Users/andy/.julia/juliaup/julia-1.9.1+0.aarch64.apple.darwin14/bin/../lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)
Stacktrace:
  [1] dlopen(s::String, flags::UInt32; throw_error::Bool)
    @ Base.Libc.Libdl ./libdl.jl:117
  [2] dlopen(s::String, flags::UInt32)
    @ Base.Libc.Libdl ./libdl.jl:116
  [3] macro expansion
    @ ~/.julia/packages/JLLWrappers/QpMQW/src/products/library_generators.jl:54 [inlined]
  [4] __init__()
    @ XGBoost_jll ~/.julia/packages/XGBoost_jll/dYll7/src/wrappers/aarch64-apple-darwin-cuda+none.jl:9
  [5] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String)
    @ Base ./loading.jl:1115
  [6] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any})
    @ Base ./loading.jl:1061
  [7] _tryrequire_from_serialized(modkey::Base.PkgId, path::String, ocachepath::String, sourcepath::String, depmods::Vector{Any})
    @ Base ./loading.jl:1391
  [8] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128)
    @ Base ./loading.jl:1494
  [9] _require(pkg::Base.PkgId, env::String)
    @ Base ./loading.jl:1783
 [10] _require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base ./loading.jl:1660
 [11] macro expansion
    @ ./loading.jl:1648 [inlined]
 [12] macro expansion
    @ ./lock.jl:267 [inlined]
 [13] require(into::Module, mod::Symbol)
    @ Base ./loading.jl:1611
during initialization of module XGBoost_jll

julia> versioninfo()
Julia Version 1.9.1
Commit 147bdf428cd (2023-06-07 08:27 UTC)
Platform Info:
  OS: macOS (arm64-apple-darwin22.4.0)
  CPU: 10 × Apple M1 Max
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, apple-m1)
  Threads: 1 on 8 virtual cores

resolved by

brew install libomp
cp /opt/homebrew/Cellar/libomp/16.0.6/lib/libomp.dylib /usr/local/lib/libomp.dylib
giordano commented 1 year ago

Fixed by https://github.com/JuliaPackaging/Yggdrasil/pull/6904