queryverse / ElectronDisplay.jl

An Electron.jl based figure and table display.
Other
85 stars 17 forks source link

Precompilation Failed Apple M1 #94

Open meatyhams opened 2 years ago

meatyhams commented 2 years ago

Installed on ZSH shell using HomeBrew, on a device using the M1 chip. Below is the command run with subsequent error output:

julia> Pkg.precompile() Precompiling project... ✗ Electron ✗ ElectronDisplay 0 dependencies successfully precompiled in 2 seconds (271 already precompiled)

ERROR: The following 1 direct dependency failed to precompile:

ElectronDisplay [d872a56f-244b-5cc9-b574-2017b5b909a8]

Failed to precompile ElectronDisplay [d872a56f-244b-5cc9-b574-2017b5b909a8] to /Users/jeff/.julia/compiled/v1.7/ElectronDisplay/jl_YBBvDS. ERROR: LoadError: Cannot locate artifact 'electronjs_app' for aarch64-apple-darwin-libgfortran5-cxx11-julia_version+1.7.2 in '/Users/jeff/.julia/packages/Electron/ILvWR/Artifacts.toml' Stacktrace: [1] error(s::String) @ Base ./error.jl:33 [2] artifact_slash_lookup(name::String, artifact_dict::Dict{String, Any}, artifacts_toml::String, platform::Base.BinaryPlatforms.Platform) @ Artifacts /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Artifacts/src/Artifacts.jl:608 [3] var"@artifact_str"(source::LineNumberNode, module::Module, name::Any, platform::Nothing) @ Artifacts /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Artifacts/src/Artifacts.jl:678 [4] var"@artifact_str"(source::LineNumberNode, module::Module, name::Any) @ Artifacts /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Artifacts/src/Artifacts.jl:641 [5] include @ ./Base.jl:418 [inlined] [6] 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, UInt64}}, source::String) @ Base ./loading.jl:1318 [7] top-level scope @ none:1 [8] eval @ ./boot.jl:373 [inlined] [9] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [10] top-level scope @ none:1 in expression starting at /Users/jeff/.julia/packages/Electron/ILvWR/src/Electron.jl:9 in expression starting at /Users/jeff/.julia/packages/Electron/ILvWR/src/Electron.jl:1 ERROR: LoadError: Failed to precompile Electron [a1bb12fb-d4d1-54b4-b10a-ee7951ef7ad3] to /Users/jeff/.julia/compiled/v1.7/Electron/jl_Z2LDKQ. Stacktrace: [1] error(s::String) @ Base ./error.jl:33 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, ignore_loaded_modules::Bool) @ Base ./loading.jl:1466 [3] compilecache(pkg::Base.PkgId, path::String) @ Base ./loading.jl:1410 [4] _require(pkg::Base.PkgId) @ Base ./loading.jl:1120 [5] require(uuidkey::Base.PkgId) @ Base ./loading.jl:1013 [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:997 [7] include @ ./Base.jl:418 [inlined] [8] 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, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [9] top-level scope @ none:1 [10] eval @ ./boot.jl:373 [inlined] [11] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [12] top-level scope @ none:1 in expression starting at /Users/jeff/.julia/packages/ElectronDisplay/Mu44j/src/ElectronDisplay.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}) @ Pkg.API /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] precompile @ /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Pkg/src/API.jl:1013 [inlined] [4] #precompile#220 @ /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [5] precompile() @ Pkg.API /Applications/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [6] top-level scope @ REPL[10]:1

hendri54 commented 1 year ago

I now have the same issue on Julia 1.8.5 / ElectronDisplay v1.0.1. Is there a known solution? Thanks.

bjarthur commented 11 months ago

i can reproduce with an M2 mac, zsh, julia 1.9.2, and ElectronDisplay v1.0.1:

ERROR: LoadError: Cannot locate artifact 'electronjs_app' for aarch64-apple-darwin-libgfortran5-cxx11-julia_version+1.9.2 in '/Users/arthurb/.julia/packages/Electron/ILvWR/Artifacts.toml'
apalha commented 8 months ago

I can reproduce with an M2 mac, bash, Julia 1.9.2 and ElectronDisplay v1.0.1.

ERROR: LoadError: Cannot locate artifact 'electronjs_app' for aarch64-apple-darwin-libgfortran5-cxx11-julia_version+1.9.2 in '/Users/apalha/.julia/packages/Electron/ILvWR/Artifacts.toml'

Stacktrace: [1] error(s::String) @ Base ./error.jl:35 [2] artifact_slash_lookup(name::String, artifact_dict::Dict{String, Any}, artifacts_toml::String, platform::Base.BinaryPlatforms.Platform) @ Artifacts /Applications/Julia-1.9.app/Contents/Resources/julia/share/julia/stdlib/v1.9/Artifacts/src/Artifacts.jl:626 [3] var"@artifact_str"(__source__::LineNumberNode, __module__::Module, name::Any, platform::Any, artifacts_toml_path::Any) @ Artifacts /Applications/Julia-1.9.app/Contents/Resources/julia/share/julia/stdlib/v1.9/Artifacts/src/Artifacts.jl:701 [4] var"@artifact_str"(__source__::LineNumberNode, __module__::Module, name::Any) @ Artifacts /Applications/Julia-1.9.app/Contents/Resources/julia/share/julia/stdlib/v1.9/Artifacts/src/Artifacts.jl:659 [5] include @ ./Base.jl:457 [inlined] [6] 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:2049 [7] top-level scope @ stdin:3 in expression starting at /Users/apalha/.julia/packages/Electron/ILvWR/src/Electron.jl:9 in expression starting at /Users/apalha/.julia/packages/Electron/ILvWR/src/Electron.jl:1 in expression starting at stdin:3