Plots not Compiling with Win 10 & Julia 1.6.0

Today I went to a Pluto notebook that had been working correctly. The notebook suggested that I upgrade to the latest version of Pluto, and once upgraded it complained that Plots would not compile, a problem with GR. I downgraded Pluto to the previous version, v0.14.1 and found it had the same problem.

Then I tried a few things at the command line and these are the error messages that I am getting.

Any help is appreciated.

julia> using Plots
[ Info: Precompiling Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80]
Your GR installation is incomplete. Rerunning build step for GR package.
ERROR: LoadError: LoadError: InitError: Evaluation into the closed module `GR` breaks incremental compilation because the side effects will not be permanent. This is likely due to some other module mutating `GR` with `eval` during precompilation - don't do this.
  [1] eval
    @ .\boot.jl:360 [inlined]
  [2] __init__()
    @ GR ~\.julia\packages\GR\qSS8e\src\GR.jl:311
  [3] _include_from_serialized(path::String, depmods::Vector{Any})
    @ Base .\loading.jl:674
  [4] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String)
    @ Base .\loading.jl:760
  [5] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:998
  [6] require(uuidkey::Base.PkgId)
    @ Base .\loading.jl:914
  [7] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:901
  [8] include(mod::Module, _path::String)
    @ Base .\Base.jl:386
  [9] include(x::String)
    @ Plots ~\.julia\packages\Plots\SVksJ\src\Plots.jl:1
 [10] top-level scope
    @ ~\.julia\packages\Plots\SVksJ\src\Plots.jl:218
 [11] include
    @ .\Base.jl:386 [inlined]
 [12] 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:1213
    @ none:1
 [14] eval
    @ .\boot.jl:360 [inlined]
 [15] eval(x::Expr)
    @ Base.MainInclude .\client.jl:446
 [16] top-level scope
    @ none:1
during initialization of module GR
in expression starting at C:\Users\jakez\.julia\packages\Plots\SVksJ\src\backends\gr.jl:6
in expression starting at C:\Users\jakez\.julia\packages\Plots\SVksJ\src\Plots.jl:1
ERROR: Failed to precompile Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80] to C:\Users\jakez\.julia\compiled\v1.6\Plots\jl_ED58.tmp.
 [1] error(s::String)
   @ Base .\error.jl:33
 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::Base.TTY, internal_stdout::Base.TTY)
   @ Base .\loading.jl:1360
 [3] compilecache(pkg::Base.PkgId, path::String)
   @ Base .\loading.jl:1306
 [4] _require(pkg::Base.PkgId)
   @ Base .\loading.jl:1021
 [5] require(uuidkey::Base.PkgId)
   @ Base .\loading.jl:914
 [6] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:901

julia> using GR
Your GR installation is incomplete. Rerunning build step for GR package.
    Building GR → `C:\Users\jakez\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\82a03d9c331d181bf33c99c9af04202cc4533d48\build.log`
  Progress [========================================>]  11/11
  ? Plots
10 dependencies successfully precompiled in 23 seconds (208 already precompiled)
1 dependency failed but may be precompilable after restarting julia
[ Info: GR was successfully rebuilt

julia> using Plots
[ Info: Precompiling Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80]
┌ Warning: Module GR with build ID 172841467714401 is missing from the cache.
│ This may mean GR [28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71] does not support precompilation but is imported by a module that does.
└ @ Base loading.jl:1008
[ Info: Skipping precompilation since __precompile__(false). Importing Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80].

It looks like it is starting to work. What happens when you start a fresh Julia session and try to plot?

1 Like

It now seems to be working fine. The plot command showed the figure just fine. I am not sure what happened.

julia> using Plots

julia> x = 0:9

julia> y = rand(10,3)
10×3 Matrix{Float64}:
 0.16231    0.436212  0.56254
 0.0238255  0.141941  0.2141
 0.848814   0.898966  0.141029
 0.790352   0.616556  0.0953495
 0.142464   0.832539  0.519898
 0.0134563  0.561346  0.98249
 0.40549    0.850234  0.518954
 0.595683   0.88732   0.282824
 0.339049   0.612404  0.878718
 0.0512076  0.478511  0.450097

julia> plot(x,y)

What happened is that GR.jl repaired itself. It should hopefully repair itself more seamlessly in the near future.