SQLite.jl install error with Julia1.3.1

I got the following errors while installing SQLite.jl on Julia1.3.1. without error for the old version of Julia1.1. The followings are the error message.

Resolving package versions...
ERROR: Unable to automatically install 'SQLite' from 'C:\Users\zhangly\.julia\packages\SQLite_jll\1ZG8c\Artifacts.toml'
Stacktrace:
 [1] error(::String) at .\error.jl:33
 [2] #ensure_artifact_installed#42(::Pkg.BinaryPlatforms.Platform, ::Bool, ::typeof(Pkg.Artifacts.ensure_artifact_installed), ::String, ::Dict{String,Any}, ::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Artifacts.jl:873
 [3] (::Pkg.Artifacts.var"#kw##ensure_artifact_installed")(::NamedTuple{(:platform, :verbose),Tuple{Pkg.BinaryPlatforms.Windows,Bool}}, ::typeof(Pkg.Artifacts.ensure_artifact_installed), ::String, ::Dict{String,Any}, ::String) at .\none:0
 [4] #ensure_all_artifacts_installed#43(::Pkg.BinaryPlatforms.Platform, ::Nothing, ::Bool, ::Bool, ::typeof(Pkg.Artifacts.ensure_all_artifacts_installed), ::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Artifacts.jl:919
 [5] #ensure_all_artifacts_installed at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Operations.jl:0 [inlined]
 [6] #download_artifacts#78(::Pkg.BinaryPlatforms.Windows, ::Bool, ::typeof(Pkg.Operations.download_artifacts), ::Array{String,1}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Operations.jl:580
 [7] #download_artifacts at .\none:0 [inlined]
 [8] #download_artifacts#73(::Pkg.BinaryPlatforms.Windows, ::Bool, ::typeof(Pkg.Operations.download_artifacts), ::Array{Pkg.Types.PackageSpec,1}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Operations.jl:570
 [9] (::Pkg.Operations.var"#kw##download_artifacts")(::NamedTuple{(:platform,),Tuple{Pkg.BinaryPlatforms.Windows}}, ::typeof(Pkg.Operations.download_artifacts), ::Array{Pkg.Types.PackageSpec,1}) at .\none:0
 [10] #add#112(::Bool, ::Pkg.BinaryPlatforms.Windows, ::typeof(Pkg.Operations.add), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}, ::Array{Base.UUID,1}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\Operations.jl:1017
 [11] #add at .\none:0 [inlined]
 [12] #add#25(::Bool, ::Pkg.BinaryPlatforms.Windows, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Pkg.API.add), ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\API.jl:102
 [13] add(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\API.jl:72
 [14] do_add!(::Dict{Symbol,Any}, ::Array{Pkg.Types.PackageSpec,1}, ::Dict{Symbol,Any}) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\REPLMode.jl:505
 [15] #invokelatest#1(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(Base.invokelatest), ::Any, ::Any, ::Vararg{Any,N} where N) at .\essentials.jl:709
 [16] invokelatest(::Any, ::Any, ::Vararg{Any,N} where N) at .\essentials.jl:708
 [17] do_cmd!(::Pkg.REPLMode.Command, ::REPL.LineEditREPL) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\REPLMode.jl:412
 [18] #do_cmd#23(::Bool, ::typeof(Pkg.REPLMode.do_cmd), ::REPL.LineEditREPL, ::String) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\REPLMode.jl:391
 [19] do_cmd at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\REPLMode.jl:387 [inlined]
 [20] (::Pkg.REPLMode.var"#28#31"{REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\Pkg\src\REPLMode.jl:619
 [21] #invokelatest#1 at .\essentials.jl:709 [inlined]
 [22] invokelatest at .\essentials.jl:708 [inlined]
 [23] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\REPL\src\LineEdit.jl:2306
 [24] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\REPL\src\REPL.jl:1045
 [25] run_repl(::REPL.AbstractREPL, ::Any) at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.3\REPL\src\REPL.jl:201
 [26] (::Base.var"#770#772"{Bool,Bool,Bool,Bool})(::Module) at .\client.jl:382
 [27] #invokelatest#1 at .\essentials.jl:709 [inlined]
 [28] invokelatest at .\essentials.jl:708 [inlined]
 [29] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at .\client.jl:366
 [30] exec_options(::Base.JLOptions) at .\client.jl:304
 [31] _start() at .\client.jl:460

Julia Version 1.3.1
Commit 2d5741174c (2019-12-30 21:36 UTC)
Platform Info:
OS: Windows (x86_64-w64-mingw32)
CPU: Intel® Core™ i7-7600U CPU @ 2.80GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-6.0.1 (ORCJIT, skylake)

type or paste code here

The error information is not so readable as Julia1.1. Moreover, there is not D: disk on my laptop, which is a wrong directory. It guess it would be a bug in the package or Julia to download the proper file to proper position of my laptop. Anyone can help?

The SQlite.jl 1.0.2 Travis test is OK … but I don’t know what is the problem with your config.

I installed using JuliaPro1.3.1, also got the error, but the out information is more clear. I manually downloaded the file and put to the proper destination. Installed successfully. The following is the error information from JuliaPro1.3.1.

   Building SQLite → `C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\build.log`
┌ Error: Error building `SQLite`:
│ tar: Can't convert a path to a wchar_t string: Unknown error
│ tar: Error exit delayed from previous errors.
│ tar: Can't convert a path to a wchar_t string: Unknown error
│ tar: Error exit delayed from previous errors.
│ [ Info: JuliaTeam: redirecting https://github.com/JuliaDatabases/SQLiteBuilder/releases/download/v0.10.0/SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz to https://pkg.juliacomputing.com/binary/SQLiteBuilder/v0.10.0/SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz
│ ERROR: LoadError: Could not download https://pkg.juliacomputing.com/binary/SQLiteBuilder/v0.10.0/SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz to C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\usr\downloads\SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz:
│ ProcessFailedException(Base.Process[Process(`powershell -NoProfile -Command '[System.Net.ServicePointManager]::SecurityProtocol =
│     [System.Net.SecurityProtocolType]::Tls12;
│ $webclient = (New-Object System.Net.Webclient);
│ $webclient.UseDefaultCredentials = $true;
│ $webclient.Proxy.Credentials = $webclient.Credentials;
│ $webclient.Headers.Add("user-agent", "Pkg.jl (https://github.com/JuliaLang/Pkg.jl)");
│ $webclient.Headers.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImJlNzk2NDNjZDc3NDMyODJkMDBhMmRlMGI3MWI1MmE0ODZlZTMyNjUifQ.eyJpc3MiOiJodHRwczovL2F1dGguanVsaWFjb21wdXRpbmcuY29tL2RleCIsInN1YiI6IkNnYzRNRFkxTURVeEVnWm5hWFJvZFdJIiwiYXVkIjoianVsaWF0ZWFtLXByb2QiLCJleHAiOjE1ODI0NDUzNDksImlhdCI6MTU4MjM1ODk0OSwibm9uY2UiOiJiODY1NzAzYzI2N2I4MjNlMzYyNWQ1NTFkZjM5OWI3MyIsImF0X2hhc2giOiI3WW5uSnFVUzlRT0ZpTWw4cldoZzBBIiwiZW1haWwiOiJsaXllem5Ab3V0bG9vay5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IkxpeWUgWmhhbmciLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ6aGFuZ2xpeWUifQ.mxUHEjK12-L1okykpzA3jjBtuyH3vdkv4RQkhvEtZJaXPRIKBAUmIYFBfGP75Jv1bqxr4FjTOzU0HlEHWf39qo2WvK4zB2kMwfXQ7jN9pBmJtt6dBOLQSomuXMAtoSLawZJ843ZaAD3OmwXtAVYO36Yq0_yZFX7sVwlJVTX4OfJiYF4Gvthm-DgBfr7f39UH8Srae5M2YO8e4c0DH99PEd7kqeOXt_EUGX2umFLJrBnmG1KHpJJ5y54KWjkH4lE5tagiazGJV8c9RQ7ZttpcFdte58MRl7qMLnKv29o81xHpX3CFpkgiHQaJ9Xk8DKeL30iM5AjpYaMqcOkYqv8AJg");
│ $webclient.Headers.Add("Julia-Pkg-Protocol", "1.0");
│ $webclient.Headers.Add("Julia-Version", "1.3.1");
│ $webclient.Headers.Add("Julia-System", "x86_64-w64-mingw32-libgfortran4-cxx11");
│ $webclient.Headers.Add("Julia-Client-UUID", "ddad2f50-0ee6-4490-9b80-f24e08019031");
│ $webclient.Headers.Add("Julia-Salt-Hash", "4fce66b883fcd7ca23a0cabe5798b1fa8baf11bc");
│ $webclient.Headers.Add("Julia-Project-Hash", "b384ebeb1f275a8c0627f4247d997c274c21d462");
│ $webclient.Headers.Add("Julia-CI-Variables", "APPVEYOR=n;CI=n;CIRCLECI=n;CONTINUOUS_INTEGRATION=n;GITHUB_ACTION=n;GITLAB_CI=n;JULIA_CI=n;TF_BUILD=n;TRAVIS=n");
│ $webclient.Headers.Add("Julia-Interactive", "false");
│ $webclient.DownloadFile("https://pkg.juliacomputing.com/binary/SQLiteBuilder/v0.10.0/SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz", "C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\usr\downloads\SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz")
│ '`, ProcessExited(1))])
│ Stacktrace:
│  [1] error(::String) at .\error.jl:33
│  [2] #download#102(::Bool, ::String, ::typeof(Pkg.PlatformEngines.download), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\Pkg\src\PlatformEngines.jl:896
│  [3] (::Pkg.PlatformEngines.var"#kw##download")(::NamedTuple{(:auth_header,),Tuple{String}}, ::typeof(Pkg.PlatformEngines.download), ::String, ::String) at .\tuple.jl:0
│  [4] (::BinaryProvider.JuliaTeam.var"#1#2"{BinaryProvider.var"#56#85"{BinaryProvider.var"#51#80"{Cmd,String}}})(::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\JuliaTeam.jl:20
│  [5] #download#106(::Bool, ::typeof(BinaryProvider.download), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\PlatformEngines.jl:608
│  [6] #download at .\none:0 [inlined]
│  [7] #download_verify#107(::Bool, ::Bool, ::Bool, ::typeof(download_verify), ::String, ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\PlatformEngines.jl:692
│  [8] #download_verify at .\tuple.jl:0 [inlined]
│  [9] #install#147(::Prefix, ::String, ::Bool, ::Bool, ::Bool, ::typeof(install), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\Prefix.jl:314
│  [10] (::BinaryProvider.var"#kw##install")(::NamedTuple{(:prefix, :force, :verbose),Tuple{Prefix,Bool,Bool}}, ::typeof(install), ::String, ::String) at .\tuple.jl:0
│  [11] top-level scope at C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\build.jl:44
│  [12] include at .\boot.jl:328 [inlined]
│  [13] include_relative(::Module, ::String) at .\loading.jl:1105
│  [14] include(::Module, ::String) at .\Base.jl:31
│  [15] include(::String) at .\client.jl:424
│  [16] top-level scope at none:5
│ in expression starting at C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\build.jl:42
│ caused by [exception 1]
│ failed process: Process(`powershell -NoProfile -Command '[System.Net.ServicePointManager]::SecurityProtocol =
│     [System.Net.SecurityProtocolType]::Tls12;
│ $webclient = (New-Object System.Net.Webclient);
│ $webclient.UseDefaultCredentials = $true;
│ $webclient.Proxy.Credentials = $webclient.Credentials;
│ $webclient.Headers.Add("user-agent", "Pkg.jl (https://github.com/JuliaLang/Pkg.jl)");
│ $webclient.Headers.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6ImJlNzk2NDNjZDc3NDMyODJkMDBhMmRlMGI3MWI1MmE0ODZlZTMyNjUifQ.eyJpc3MiOiJodHRwczovL2F1dGguanVsaWFjb21wdXRpbmcuY29tL2RleCIsInN1YiI6IkNnYzRNRFkxTURVeEVnWm5hWFJvZFdJIiwiYXVkIjoianVsaWF0ZWFtLXByb2QiLCJleHAiOjE1ODI0NDUzNDksImlhdCI6MTU4MjM1ODk0OSwibm9uY2UiOiJiODY1NzAzYzI2N2I4MjNlMzYyNWQ1NTFkZjM5OWI3MyIsImF0X2hhc2giOiI3WW5uSnFVUzlRT0ZpTWw4cldoZzBBIiwiZW1haWwiOiJsaXllem5Ab3V0bG9vay5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6IkxpeWUgWmhhbmciLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ6aGFuZ2xpeWUifQ.mxUHEjK12-L1okykpzA3jjBtuyH3vdkv4RQkhvEtZJaXPRIKBAUmIYFBfGP75Jv1bqxr4FjTOzU0HlEHWf39qo2WvK4zB2kMwfXQ7jN9pBmJtt6dBOLQSomuXMAtoSLawZJ843ZaAD3OmwXtAVYO36Yq0_yZFX7sVwlJVTX4OfJiYF4Gvthm-DgBfr7f39UH8Srae5M2YO8e4c0DH99PEd7kqeOXt_EUGX2umFLJrBnmG1KHpJJ5y54KWjkH4lE5tagiazGJV8c9RQ7ZttpcFdte58MRl7qMLnKv29o81xHpX3CFpkgiHQaJ9Xk8DKeL30iM5AjpYaMqcOkYqv8AJg");
│ $webclient.Headers.Add("Julia-Pkg-Protocol", "1.0");
│ $webclient.Headers.Add("Julia-Version", "1.3.1");
│ $webclient.Headers.Add("Julia-System", "x86_64-w64-mingw32-libgfortran4-cxx11");
│ $webclient.Headers.Add("Julia-Client-UUID", "ddad2f50-0ee6-4490-9b80-f24e08019031");
│ $webclient.Headers.Add("Julia-Salt-Hash", "4fce66b883fcd7ca23a0cabe5798b1fa8baf11bc");
│ $webclient.Headers.Add("Julia-Project-Hash", "b384ebeb1f275a8c0627f4247d997c274c21d462");
│ $webclient.Headers.Add("Julia-CI-Variables", "APPVEYOR=n;CI=n;CIRCLECI=n;CONTINUOUS_INTEGRATION=n;GITHUB_ACTION=n;GITLAB_CI=n;JULIA_CI=n;TF_BUILD=n;TRAVIS=n");
│ $webclient.Headers.Add("Julia-Interactive", "false");
│ $webclient.DownloadFile("https://pkg.juliacomputing.com/binary/SQLiteBuilder/v0.10.0/SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz", "C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\usr\downloads\SQLite.v3.28.0.x86_64-w64-mingw32.tar.gz")
│ '`, ProcessExited(1)) [1]
│
│ Stacktrace:
│  [1] pipeline_error at .\process.jl:525 [inlined]
│  [2] #run#565(::Bool, ::typeof(run), ::Cmd, ::Tuple{Base.DevNull,Base.DevNull,Base.DevNull}) at .\process.jl:440
│  [3] run(::Cmd, ::Tuple{Base.DevNull,Base.DevNull,Base.DevNull}) at .\process.jl:438
│  [4] #download#102(::Bool, ::String, ::typeof(Pkg.PlatformEngines.download), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\Pkg\src\PlatformEngines.jl:891
│  [5] (::Pkg.PlatformEngines.var"#kw##download")(::NamedTuple{(:auth_header,),Tuple{String}}, ::typeof(Pkg.PlatformEngines.download), ::String, ::String) at .\tuple.jl:0
│  [6] (::BinaryProvider.JuliaTeam.var"#1#2"{BinaryProvider.var"#56#85"{BinaryProvider.var"#51#80"{Cmd,String}}})(::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\JuliaTeam.jl:20
│  [7] #download#106(::Bool, ::typeof(BinaryProvider.download), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\PlatformEngines.jl:608
│  [8] #download at .\none:0 [inlined]
│  [9] #download_verify#107(::Bool, ::Bool, ::Bool, ::typeof(download_verify), ::String, ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\PlatformEngines.jl:692
│  [10] #download_verify at .\tuple.jl:0 [inlined]
│  [11] #install#147(::Prefix, ::String, ::Bool, ::Bool, ::Bool, ::typeof(install), ::String, ::String) at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\BinaryProvider\src\Prefix.jl:314
│  [12] (::BinaryProvider.var"#kw##install")(::NamedTuple{(:prefix, :force, :verbose),Tuple{Prefix,Bool,Bool}}, ::typeof(install), ::String, ::String) at .\tuple.jl:0
│  [13] top-level scope at C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\build.jl:44
│  [14] include at .\boot.jl:328 [inlined]
│  [15] include_relative(::Module, ::String) at .\loading.jl:1105
│  [16] include(::Module, ::String) at .\Base.jl:31
│  [17] include(::String) at .\client.jl:424
│  [18] top-level scope at none:5
└ @ Pkg.Operations C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\Pkg\src\Operations.jl:898

(@v1.3) pkg> add SQLite
  Resolving package versions...

(@v1.3) pkg> build SQLite
   Building SQLite → `C:\Users\zhangly\.juliapro\JuliaPro_v1.3.1-1\packages\SQLite\dZY3j\deps\build.log`

Every time I start up Julia1.3.1 pro I got the error information before the Julia started.

tar: Can't convert a path to a wchar_t string: Unknown error
tar: Error exit delayed from previous errors.
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.3.1 (2019-12-30)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

just a guess:

I shut down the firewall and antivirus, still the same. I can install manually according to the information provided in JuliaPro1.3.1.
I think it would be some bugs. I saw the directory “D:/**”, there is no “D:/” on my laptop, only on “c:/”. Thanks for your help!

This looks like a problem when downloading

with TLS1.2

Perhaps you need this?

Try

using Pkg.Artifacts, Pkg.BinaryPlatforms, SQLite_jll
artifacts_toml = joinpath(dirname(Base.pathof(SQLite_jll)), "..", "Artifacts.toml")
meta = artifact_meta("SQLite", artifacts_toml)
dlinfo = meta["download"][1]
download_artifact(Base.SHA1(meta["git-tree-sha1"]), dlinfo["url"], dlinfo["sha256"]; verbose=true)

The error messages in the stacktrace show the path of the machine that built julia, so that’s nothing worrying at all

2 Likes

Are you on Windows7 by any chance? The Tls12 error from Powershell is a known problem in Windows7.

@avik Thanks! I use windows10, installed by the IT of my institute. In julia1.1, there is no so many package installation problem. In the old version, I can usually solve the installing error according to the error message. In version 1.3.1 the error message is not easy to understand.

I guess it is caused by something related to PowerShell. After using WSL Ubuntu on the same laptop, all problems are solved.
Then, I use vscode-julia and Jupyter as IDE in windows10 and run Julia and Python in WSL, and all works well.