I am using Julia 1.6.0. I did a clean install by deleting ~/.julia then re-installed Makie package.
When I try to start a scene using Scene()
, or plot straight away using something like lines(1:10, 1:10)
i get this error:
julia> Scene()
Error showing value of type Scene:
ERROR: MethodError: no method matching shadertype(::FileIO.File{FileIO.DataFormat{:UNKNOWN}, String})
Closest candidates are:
shadertype(::GLMakie.GLAbstraction.Shader) at /Users/abdullah/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:63
shadertype(::FileIO.File{FileIO.DataFormat{:GLSLShader}, Name} where Name) at /Users/abdullah/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:64
shadertype(::AbstractString) at /Users/abdullah/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:67
Stacktrace:
[1] compile_shader(path::String, source_str::String)
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:145
[2] (::GLMakie.GLAbstraction.var"#53#54"{String, Dict{String, String}, Dict{Symbol, Any}})()
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:170
[3] get!(default::GLMakie.GLAbstraction.var"#53#54"{String, Dict{String, String}, Dict{Symbol, Any}}, h::Dict{String, Vector{String}}, key::String)
@ Base ./dict.jl:465
[4] get_template!(path::String, view::Dict{String, String}, attributes::Dict{Symbol, Any})
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:162
[5] gl_convert(lazyshader::GLMakie.GLAbstraction.LazyShader, data::Dict{Symbol, Any})
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLShader.jl:250
[6] GLMakie.GLAbstraction.RenderObject(data::Dict{Symbol, Any}, program::GLMakie.GLAbstraction.LazyShader, pre::GLMakie.PostprocessPrerender, post::Nothing, bbs::Observable{GeometryBasics.HyperRectangle{3, Float32}}, main::Nothing)
@ GLMakie.GLAbstraction ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLTypes.jl:341
[7] RenderObject
@ ~/.julia/packages/GLMakie/Pway1/src/GLAbstraction/GLTypes.jl:309 [inlined]
[8] postprocess(color::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2}, position::GLMakie.GLAbstraction.Texture{Vec{4, Float32}, 2}, normal_occlusion::GLMakie.GLAbstraction.Texture{Vec{4, Float32}, 2}, ssao_noise::GLMakie.GLAbstraction.Texture{Vec{2, Float32}, 2}, objectid::GLMakie.GLAbstraction.Texture{Vec2{UInt32}, 2}, color_luma::GLMakie.GLAbstraction.Texture{ColorTypes.RGBA{FixedPointNumbers.N0f8}, 2}, framebuffer_size::Observable{Tuple{Int64, Int64}})
@ GLMakie ~/.julia/packages/GLMakie/Pway1/src/glwindow.jl:92
[9] GLMakie.GLFramebuffer(fb_size::Tuple{Int64, Int64})
@ GLMakie ~/.julia/packages/GLMakie/Pway1/src/glwindow.jl:201
[10] GLMakie.Screen(; resolution::Tuple{Int64, Int64}, visible::Bool, title::String, kw_args::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ GLMakie ~/.julia/packages/GLMakie/Pway1/src/screen.jl:333
[11] Screen
@ ~/.julia/packages/GLMakie/Pway1/src/screen.jl:291 [inlined]
[12] global_gl_screen
@ ~/.julia/packages/GLMakie/Pway1/src/screen.jl:363 [inlined]
[13] global_gl_screen(resolution::Tuple{Int64, Int64}, visibility::Bool, tries::Int64)
@ GLMakie ~/.julia/packages/GLMakie/Pway1/src/screen.jl:373
[14] global_gl_screen
@ ~/.julia/packages/GLMakie/Pway1/src/screen.jl:372 [inlined]
[15] backend_display
@ ~/.julia/packages/GLMakie/Pway1/src/gl_backend.jl:57 [inlined]
[16] display(d::AbstractPlotting.PlotDisplay, scene::Scene)
@ AbstractPlotting ~/.julia/packages/AbstractPlotting/JCbJs/src/display.jl:45
[17] display(x::Any)
@ Base.Multimedia ./multimedia.jl:328
[18] #invokelatest#2
@ ./essentials.jl:708 [inlined]
[19] invokelatest
@ ./essentials.jl:706 [inlined]
[20] print_response(errio::IO, response::Any, show_value::Bool, have_color::Bool, specialdisplay::Union{Nothing, AbstractDisplay})
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:247
[21] (::REPL.var"#40#41"{REPL.LineEditREPL, Pair{Any, Bool}, Bool, Bool})(io::Any)
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:231
[22] with_repl_linfo(f::Any, repl::REPL.LineEditREPL)
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:462
[23] print_response(repl::REPL.AbstractREPL, response::Any, show_value::Bool, have_color::Bool)
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:229
[24] (::REPL.var"#do_respond#61"{Bool, Bool, REPL.var"#72#82"{REPL.LineEditREPL, REPL.REPLHistoryProvider}, REPL.LineEditREPL, REPL.LineEdit.Prompt})(s::REPL.LineEdit.MIState, buf::Any, ok::Bool)
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:798
[25] #invokelatest#2
@ ./essentials.jl:708 [inlined]
[26] invokelatest
@ ./essentials.jl:706 [inlined]
[27] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
@ REPL.LineEdit /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/LineEdit.jl:2441
[28] run_frontend(repl::REPL.LineEditREPL, backend::REPL.REPLBackendRef)
@ REPL /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.6/REPL/src/REPL.jl:1126
[29] (::REPL.var"#44#49"{REPL.LineEditREPL, REPL.REPLBackendRef})()
@ REPL ./task.jl:406
I tried building GLMakie as suggested by post here but I get this output:
(@v1.6) pkg> build GLMakie
Building ModernGL → `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/326957556e9cc9253615114c04bb0096a2a69bb8/build.log`
Building FFTW ────→ `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/1b48dbde42f307e48685fa9213d8b9f8c0d87594/build.log`
Building GLMakie ─→ `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/1b2b9f939cbdcfa64e4f9a03601581a337c805b2/build.log`
Precompiling project...
Progress [========================================>] 6/6
? FFTViews
? KernelDensity
? ImageFiltering
? MakieGallery
? GLMakie
1 dependency successfully precompiled in 9 seconds (186 already precompiled)
5 dependencies failed but may be precompilable after restarting julia
Obviously i restarted Julia, and I tried clean install by removing ~/.julia altogether.
Here is my Pkg status:
(@v1.6) pkg> status
Status `~/.julia/environments/v1.6/Project.toml`
[537997a7] AbstractPlotting v0.12.18
[5789e2e9] FileIO v1.6.5
[e9467ef8] GLMakie v0.1.13
[7073ff75] IJulia v1.23.2
[ee78f7c6] Makie v0.11.1
[dbd62bd0] MakieGallery v0.2.17
[510215fc] Observables v0.3.3
[91a5bcdd] Plots v1.11.2