ERROR: stat returned zero type for a valid path

I tried to upgrade from Julia 1.2.0 to 1.3.1 on my Andoid/userLAnd/Ubuntu installation - and encountered a new error message upon launching Julia 1.3.1. It probably has to do with some missing folder or writing rights, but I cannot figure it out. Any ideas?

The error message is

ERROR: stat returned zero type for a valid path
Stacktrace:
[1] error(::String) at ./error.jl:33
[2] stat(:String) at ./stat.jl:73
[3] isfile at ./stat.jl:311 [inlined]
[4] load_julia_startup() at ./client.jl:314
[5] exec_options(::Base.JLOptions) at ./client.jl:258
[6] _start() at ./client.jl:460

(The installation follows the same installation routine as in this discourse thread.)

Usually the full error message is important, so maybe you can include:

1 Like

Check the permissions on the dir / file it is trying to look at.

tried to type it in (see edited original post)

Thanks for the hints. This has helped. In particular, this partial solution
julia --startup-file=no --history-file=no
works with Julia 1.3.1. For some reason Julia 1.2.0 works without those flags.

An uninformed guess is that 1.3.1 requires access to some folders on startup, while 1.2.0 does not.

Still, this works well enough for now.

Did you manage to install packages? I could start Julia with this workaround, but anything related to Pkg fails with a similar error:

pkg> update    
ERROR: stat returned zero type for a valid path   Stacktrace:                                        [1] error(::String) at ./error.jl:33
 [2] stat(::String) at ./stat.jl:73                
[3] isdir at ./stat.jl:311 [inlined]
 [4] load_path_expand(::String) at ./initdefs.jl:241
 [5] active_project(::Bool) at ./initdefs.jl:277   
[6] active_project at ./initdefs.jl:265 [inlined] 
[7] find_project_file(::Nothing) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:231                   [8] Pkg.Types.EnvCache(::Nothing) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:336 (repeats 2 times)                                                  
[9] Pkg.Types.Context() at ./util.jl:722         
 [10] Context!(::Array{Pair{Symbol,Any},1}) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/Types.jl:412         [11] Context! at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:316 [inlined]                        
 [12] do_up!(::Dict{Symbol,Any}, ::Array{Pkg.Types.PackageSpec,1}, ::Dict{Symbol,Any}) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:492

[13] #invokelatest#1(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Base.invokelatest), ::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:709                
 [14] invokelatest(::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:708                    
 [15] do_cmd!(::Pkg.REPLMode.Command, ::REPL.LineEditREPL) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:412                                         [16] #do_cmd#23(::Bool, ::typeof(Pkg.REPLMode.do_cmd), ::REPL.LineEditREPL, ::String) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:391             [17] do_cmd at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:387 [inlined]

[18] (::Pkg.REPLMode.var"#28#31"{REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/Pkg/src/REPLMode.jl:619  [19] #invokelatest#1 at ./essentials.jl:709 [inlined]                                              
 [20] invokelatest at ./essentials.jl:708 [inlined]                                                 
[21] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/REPL/src/LineEdit.jl:2306
 [22] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/REPL/src/REPL.jl:1045
 [23] run_repl(::REPL.AbstractREPL, ::Any) at /buildworker/worker/package_linuxaarch64/build/usr/share/julia/stdlib/v1.3/REPL/src/REPL.jl:201          [24] (::Base.var"#770#772"{Bool,Bool,Bool,Bool})(::Module) at ./client.jl:382                       
[25] #invokelatest#1 at ./essentials.jl:709 [inlined]                                              
 [26] invokelatest at ./essentials.jl:708 [inlined]                                                  
[27] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:366                       
[28] exec_options(::Base.JLOptions) at ./client.jl:304                                              
[29] _start() at ./client.jl:460

Sorry for the poor formatting of the error message, I pasted it from my phone.