Pluto installation fails

Installing pluto faills.

I just installed julia Version 1.12.7 (2026-08-15), on Linux antarctic 6.12.101+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.101-1 (2026-08-05) x86_64 GNU/Linux.
That works fine.

The first step of the julia install seems to work:

julia> import Pkg; Pkg.add("Pluto")
    Updating registry at `~/.julia/registries/General.toml`
     Project No packages added to or removed from `~/.julia/environments/v1.12/Project.toml`
    Manifest No packages added to or removed from `~/.julia/environments/v1.12/Manifest.toml`

But the following step gives errors, see below.
How can this be resolved?

Regards,
Jacques

julia> import Pluto; Pluto.run()
[ Info: Precompiling Pluto [c3e4b0f8-55cb-11ea-2926-15256bba5781]
Info Given Pluto was explicitly requested, output will be shown live 
ERROR: LoadError: BoundsError: attempt to access 0-element Vector{Symbol} at index [1]
Stacktrace:
  [1] throw_boundserror(A::Vector{Symbol}, I::Tuple{Int64})
    @ Base ./essentials.jl:15
  [2] getindex
    @ ./essentials.jl:919 [inlined]
  [3] first
    @ ./abstractarray.jl:452 [inlined]
  [4] |>(x::Vector{Symbol}, f::typeof(first))
    @ Base ./operators.jl:972
  [5] top-level scope
    @ ~/.julia/packages/Pluto/NOYC1/src/runner/PlutoRunner.jl:372
  [6] include(mapexpr::Function, mod::Module, _path::String)
    @ Base ./Base.jl:307
  [7] top-level scope
    @ ~/.julia/packages/Pluto/NOYC1/src/Pluto.jl:26
  [8] include(mod::Module, _path::String)
    @ Base ./Base.jl:306
  [9] 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::Nothing)
    @ Base ./loading.jl:3106
 [10] top-level scope
    @ stdin:5
 [11] eval(m::Module, e::Any)
    @ Core ./boot.jl:489
 [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
    @ Base ./loading.jl:2952
 [13] include_string
    @ ./loading.jl:2962 [inlined]
 [14] exec_options(opts::Base.JLOptions)
    @ Base ./client.jl:315
 [15] _start()
    @ Base ./client.jl:550
in expression starting at /home/jacques/.julia/packages/Pluto/NOYC1/src/runner/PlutoRunner.jl:8
in expression starting at /home/jacques/.julia/packages/Pluto/NOYC1/src/Pluto.jl:1
in expression starting at stdin:5
  ✗ Pluto
Precompiling Pluto finished.
  0 dependencies successfully precompiled in 2 seconds. 47 already precompiled.
  20 dependencies precompiled but different versions are currently loaded (ArgTools, Dates, Downloads, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 7 dependents of these packages may trigger further precompilation to work with the unexpected versions.

ERROR: The following 1 direct dependency failed to precompile:

Pluto 

Failed to precompile Pluto [c3e4b0f8-55cb-11ea-2926-15256bba5781] to "/home/jacques/.julia/compiled/v1.12/Pluto/jl_ubvrk7".
ERROR: LoadError: BoundsError: attempt to access 0-element Vector{Symbol} at index [1]
Stacktrace:
  [1] throw_boundserror(A::Vector{Symbol}, I::Tuple{Int64})
    @ Base ./essentials.jl:15
  [2] getindex
    @ ./essentials.jl:919 [inlined]
  [3] first
    @ ./abstractarray.jl:452 [inlined]
  [4] |>(x::Vector{Symbol}, f::typeof(first))
    @ Base ./operators.jl:972
  [5] top-level scope
    @ ~/.julia/packages/Pluto/NOYC1/src/runner/PlutoRunner.jl:372
  [6] include(mapexpr::Function, mod::Module, _path::String)
    @ Base ./Base.jl:307
  [7] top-level scope
    @ ~/.julia/packages/Pluto/NOYC1/src/Pluto.jl:26
  [8] include(mod::Module, _path::String)
    @ Base ./Base.jl:306
  [9] 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::Nothing)
    @ Base ./loading.jl:3106
 [10] top-level scope
    @ stdin:5
 [11] eval(m::Module, e::Any)
    @ Core ./boot.jl:489
 [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
    @ Base ./loading.jl:2952
 [13] include_string
    @ ./loading.jl:2962 [inlined]
 [14] exec_options(opts::Base.JLOptions)
    @ Base ./client.jl:315
 [15] _start()
    @ Base ./client.jl:550
in expression starting at /home/jacques/.julia/packages/Pluto/NOYC1/src/runner/PlutoRunner.jl:8
in expression starting at /home/jacques/.julia/packages/Pluto/NOYC1/src/Pluto.jl:1
in expression starting at stdin:

That says nothing was added at this time, and the error message naming Pluto files also implies it was already installed. Can you provide your Pkg.status() to confirm it’s in the environment, and do you know anything more about how it got there if it is?