JuliaPackaging / BinaryBuilder.jl

Binary Dependency Builder for Julia
https://binarybuilder.org
Other
392 stars 100 forks source link

No such device error when using BB wizard #1345

Open jakobnissen opened 2 hours ago

jakobnissen commented 2 hours ago

This is with Julia 1.7.3, BB 0.6.0. The error happens when being dropped into the cross-compilation environment.

At line 293, ABORTED (19: No such device)!
At line 293, ABORTED (19: No such device)!
At line 293, ABORTED (19: No such device)!
MethodError: no method matching iterate(::Nothing)
Closest candidates are:
  iterate(::Union{LinRange, StepRangeLen}) at ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/base/range.jl:826
  iterate(::Union{LinRange, StepRangeLen}, ::Integer) at ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/base/range.jl:826
  iterate(::T) where T<:Union{Base.KeySet{<:Any, <:Dict}, Base.ValueIterator{<:Dict}} at ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/base/dict.jl:695
  ...
Stacktrace:
  [1] isempty(itr::Nothing)
    @ Base ./essentials.jl:775
  [2] diff_srcdir(state::BinaryBuilder.Wizard.WizardState, prefix::Prefix, ur::BinaryBuilderBase.UserNSRunner)
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/wizard/interactive_build.jl:195
  [3] interactive_build(state::BinaryBuilder.Wizard.WizardState, prefix::Prefix, ur::BinaryBuilderBase.UserNSRunner, build_path::String, platform::Platform; prefix_artifacts::Dict{Prefix, Vector{String}}, hist_modify::typeof(string), srcdir_overlay::Bool)
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/wizard/interactive_build.jl:337
  [4] step3_interactive(state::BinaryBuilder.Wizard.WizardState, prefix::Prefix, platform::Platform, ur::BinaryBuilderBase.UserNSRunner, build_path::String, artifact_paths::Vector{String})
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/wizard/interactive_build.jl:415
  [5] step34(state::BinaryBuilder.Wizard.WizardState)
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/wizard/interactive_build.jl:546
  [6] run_wizard(state::Nothing)
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/Wizard.jl:104
  [7] run_wizard()
    @ BinaryBuilder.Wizard ~/.julia/packages/BinaryBuilder/HTdhp/src/Wizard.jl:87
  [8] top-level scope
    @ REPL[4]:1
  [9] eval
    @ ./boot.jl:373 [inlined]
 [10] eval_user_input(ast::Any, backend::REPL.REPLBackend)
    @ REPL ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/stdlib/v1.7/REPL/src/REPL.jl:150
 [11] repl_backend_loop(backend::REPL.REPLBackend)
    @ REPL ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/stdlib/v1.7/REPL/src/REPL.jl:246
 [12] start_repl_backend(backend::REPL.REPLBackend, consumer::Any)
    @ REPL ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/stdlib/v1.7/REPL/src/REPL.jl:231
 [13] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool)
    @ REPL ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/stdlib/v1.7/REPL/src/REPL.jl:364
 [14] run_repl(repl::REPL.AbstractREPL, consumer::Any)
    @ REPL ~/.julia/juliaup/julia-1.7.3+0.x64.linux.gnu/share/julia/stdlib/v1.7/REPL/src/REPL.jl:351
 [15] (::Base.var"#936#938"{Bool, Bool, Bool})(REPL::Module)
    @ Base ./client.jl:394
 [16] #invokelatest#2
    @ ./essentials.jl:716 [inlined]
 [17] invokelatest
    @ ./essentials.jl:714 [inlined]
 [18] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
    @ Base ./client.jl:379
 [19] exec_options(opts::Base.JLOptions)
    @ Base ./client.jl:309
 [20] _start()
    @ Base ./client.jl:495

WizardState [step3
giordano commented 1 hour ago

These things typically depend on the operating system, kernel version, so you always need to report that as well.