Yes, I did. I redid it just to check:
julia> Conda.add("jupyterlab")
[ Info: Running `conda install -y jupyterlab` in root environment
Solving environment: done
…
The following packages will be UPDATED:
jupyterlab: 0.34.3-py36_0 --> 0.34.7-py36_0
...
OK – this upgrades JupyterLab. To be on the safe side, I re-ran it, leading to:
julia> Conda.add("jupyterlab")
[ Info: Running `conda install -y jupyterlab` in root environment
Solving environment: done
# All requested packages already installed.
I then followed this with:
julia> jupyter = joinpath(Conda.BINDIR,"jupyter")
"C:\\Users\\user_name\\.julia\\packages\\Conda\\m7vem\\deps\\usr\\Library\\bin\\jupyter"
julia> run(`$jupyter lab`)
ERROR: IOError: could not spawn `'C:\Users\user_name\.julia\packages\Conda\m7vem\deps\usr\Library\bin\jupyter' lab`: no such file or directory (ENOENT)
Stacktrace:
[1] _jl_spawn(::String, ::Array{String,1}, ::Cmd, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:370
[2] (::getfield(Base, Symbol("##499#500")){Cmd})(::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:512
[3] setup_stdio(::getfield(Base, Symbol("##499#500")){Cmd}, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:493
[4] #_spawn#498(::Nothing, ::Function, ::Cmd, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:511
[5] _spawn at .\process.jl:507 [inlined]
[6] #run#509(::Bool, ::Function, ::Cmd) at .\process.jl:669
[7] run(::Cmd) at .\process.jl:668
[8] top-level scope at none:0
Or: the alternative:
julia> jupyterlab = joinpath(Conda.BINDIR, "jupyter")*"-lab"
"C:\\Users\\user_name\\.julia\\packages\\Conda\\m7vem\\deps\\usr\\Library\\bin\\jupyter-lab"
julia> run(`$jupyterlab`)
ERROR: IOError: could not spawn `'C:\Users\user_name\.julia\packages\Conda\m7vem\deps\usr\Library\bin\jupyter-lab'`: no such file or directory (ENOENT)
Stacktrace:
[1] _jl_spawn(::String, ::Array{String,1}, ::Cmd, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:370
[2] (::getfield(Base, Symbol("##499#500")){Cmd})(::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:512
[3] setup_stdio(::getfield(Base, Symbol("##499#500")){Cmd}, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:493
[4] #_spawn#498(::Nothing, ::Function, ::Cmd, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:511
[5] _spawn at .\process.jl:507 [inlined]
[6] #run#509(::Bool, ::Function, ::Cmd) at .\process.jl:669
[7] run(::Cmd) at .\process.jl:668
[8] top-level scope at none:0