Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Precompilation Failed Apple M1 #94

Open
meatyhams opened this issue Apr 28, 2022 · 3 comments
Open

Precompilation Failed Apple M1 #94

meatyhams opened this issue Apr 28, 2022 · 3 comments

Comments

@meatyhams
Copy link

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
Copy link

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

@bjarthur
Copy link

bjarthur commented Jul 24, 2023

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
Copy link

apalha commented Oct 16, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants