Skip to content

REPL Pkg mode add <space> causes error on 1.11-beta1 and nightly. #54154

@nathanrboyer

Description

@nathanrboyer

I have installed Julia with juliaup on Windows 11. This error does not occur on the 1.10 release channel, but does occur on both the 1.11-beta1 and 1.12 nightly channels.

$ julia +nightly --startup-file=no
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.12.0-DEV.361 (2024-04-17)
 _/ |\__'_|_|_|\__'_|  |  Commit 0f7674e226 (2 days old master)
|__/                   |

(@v1.12) pkg> add ┌ Error: Error in the keymap
│   exception =
│    IOError: stat("Intel\\\\"): permission denied (EACCES)
│    Stacktrace:
│      [1] uv_error
│        @ .\libuv.jl:106 [inlined]
│      [2] stat(path::String)
│        @ Base.Filesystem .\stat.jl:176
│      [3] isdir
│        @ .\stat.jl:494 [inlined]
│      [4] (::REPLExt.var"#2#5"{String, Int64, UnitRange{Int64}})(x::String)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:40
│      [5] filter!(f::REPLExt.var"#2#5"{String, Int64, UnitRange{Int64}}, a::Vector{String})
│        @ Base .\array.jl:2931
│      [6] complete_expanded_local_dir(s::String, i1::Int64, i2::Int64, expanded_user::Bool, oldi2::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:40
│      [7] complete_local_dir(s::String, i1::Int64, i2::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:33
│      [8] complete_add_dev(options::Dict{Symbol, Any}, partial::String, i1::Int64, i2::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:140
│      [9] (::Pkg.REPLMode.var"#33#34"{Symbol})(opts::Dict{Symbol, Any}, partial::String, offset::Int64, index::Int64)
│        @ Pkg.REPLMode C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\src\REPLMode\command_declarations.jl:8
│     [10] complete_argument(spec::Pkg.REPLMode.CommandSpec, options::Vector{String}, partial::String, offset::Int64, index::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:190
│     [11] _completions(input::String, final::Bool, offset::Int64, index::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:216
│     [12] completions(full::String, index::Int64)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\completions.jl:247
│     [13] complete_line(c::REPLExt.PkgCompletionProvider, s::REPL.LineEdit.PromptState)
│        @ REPLExt C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\Pkg\ext\REPLExt\REPLExt.jl:29
│     [14] complete_line(c::REPL.LineEdit.CompletionProvider, s::Any, ::Module)
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:186
│     [15] check_for_hint(s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:383
│     [16] (::REPL.LineEdit.var"#139#195")(s::REPL.LineEdit.MIState, data::Any, c::Union{Char, SubString{String}, String})
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:2519
│     [17] #invokelatest#2
│        @ .\essentials.jl:1030 [inlined]
│     [18] invokelatest
│        @ .\essentials.jl:1027 [inlined]
│     [19] (::REPL.LineEdit.var"#27#28"{REPL.LineEdit.var"#139#195", String})(s::Any, p::Any)
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:1703
│     [20] prompt!(term::REPL.Terminals.TextTerminal, prompt::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:2840
│     [21] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
│        @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:2742
│     [22] run_frontend(repl::REPL.LineEditREPL, backend::REPL.REPLBackendRef)
│        @ REPL C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\REPL.jl:1446
│     [23] (::REPL.var"#75#81"{REPL.LineEditREPL, REPL.REPLBackendRef})()
│        @ REPL C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\REPL.jl:496
└ @ REPL.LineEdit C:\Users\nboyer.AIP\.julia\juliaup\julia-nightly\share\julia\stdlib\v1.12\REPL\src\LineEdit.jl:2842
julia> versioninfo()
Julia Version 1.12.0-DEV.361
Commit 0f7674e226 (2024-04-17 14:44 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 8 × Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz
  WORD_SIZE: 64
  LLVM: libLLVM-16.0.6 (ORCJIT, skylake)
Threads: 1 default, 0 interactive, 1 GC (on 8 virtual cores)

Metadata

Metadata

Assignees

No one assigned

    Labels

    REPLJulia's REPL (Read Eval Print Loop)

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions