在使用Julia 1.9.0版本进行SeisIO.jl软件包安装的时候报错,提示我LightXML构建错误,错误原因是不能打开libLLVM。但是经过检查发现LLVM已经安装。报错代码如下
(@v1.9) pkg> add SeisIO; build; precompile
Resolving package versions...
No Changes to `C:\Users\47136\.julia\environments\v1.9\Project.toml`
No Changes to `C:\Users\47136\.julia\environments\v1.9\Manifest.toml`
Building WebIO ────→ `C:\Users\47136\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\976d0738247f155d0dcd77607edea644f069e1e9\build.log`
Building Blink ────→ `C:\Users\47136\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\08d0b679fd7caa49e2bca9214b131289e19808c0\build.log`
Building PlotlyJS ─→ `C:\Users\47136\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\7452869933cd5af22f59557390674e8679ab2338\build.log`
Building LightXML ─→ `C:\Users\47136\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\be855e3c975b89746b09952407c156b5e4a33a1d\build.log`
ERROR: Error building `LightXML`:
ERROR: LoadError: Unable to open libLLVM!
Stacktrace:
[1] error(s::String)
@ Base .\error.jl:35
[2] (::BinaryProvider.var"#open_libllvm#124")()
@ BinaryProvider C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:652
[3] detect_cxx11_string_abi()
@ BinaryProvider C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:655
[4] detect_compiler_abi()
@ BinaryProvider C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:668
[5] top-level scope
@ C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:685
[6] include(mod::Module, _path::String)
@ Base .\Base.jl:457
[7] include(x::String)
@ BinaryProvider C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:1
[8] top-level scope
@ C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:12
[9] include
@ .\Base.jl:457 [inlined]
[10] 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::String)
@ Base .\loading.jl:2012
[11] top-level scope
@ stdin:2
in expression starting at C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\PlatformNames.jl:685
in expression starting at C:\Users\47136\.julia\packages\BinaryProvider\U2dKK\src\BinaryProvider.jl:1
in expression starting at stdin:2
ERROR: LoadError: Failed to precompile BinaryProvider [b99e7846-7c00-51b0-8f62-c81ae34c0232] to "C:\\Users\\47136\\.julia\\compiled\\v1.9\\BinaryProvider\\jl_9954.tmp".
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)
@ Base .\loading.jl:2262
[3] compilecache
@ .\loading.jl:2129 [inlined]
[4] _require(pkg::Base.PkgId, env::String)
@ Base .\loading.jl:1772
[5] _require_prelocked(uuidkey::Base.PkgId, env::String)
@ Base .\loading.jl:1623
[6] macro expansion
@ .\loading.jl:1611 [inlined]
[7] macro expansion
@ .\lock.jl:267 [inlined]
[8] require(into::Module, mod::Symbol)
@ Base .\loading.jl:1574
[9] include(fname::String)
@ Base.MainInclude .\client.jl:478
[10] top-level scope
@ C:\Users\47136\.julia\packages\LightXML\W8FVT\deps\build.jl:1
[11] include(fname::String)
@ Base.MainInclude .\client.jl:478
[12] top-level scope
@ none:5
in expression starting at C:\Users\47136\.julia\packages\LightXML\W8FVT\deps\build_Zlib.v1.2.11.jl:1
in expression starting at C:\Users\47136\.julia\packages\LightXML\W8FVT\deps\build.jl:1
操作环境、软件版本等信息
julia> versioninfo()
Julia Version 1.9.0-rc2
Commit 72aec423c2 (2023-04-01 10:41 UTC)
Platform Info:
OS: Windows (x86_64-w64-mingw32)
CPU: 12 × Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-14.0.6 (ORCJIT, skylake)
Threads: 1 on 12 virtual cores
Environment:
JULIA_PKG_SERVER = https://mirrors.bfsu.edu.cn/julia
尝试过的解决方法
更新Julia版本,更新软件包版本,未尝试过重新安装LLVM虚拟机。
我想要达到的结果
希望大家帮助我发现不能打开libLLVM的原因以及相应的解决办法,本人因工作需要初学编程,才疏学浅,故请教各位,望能解决问题,谢谢大家