# Build hangs when building newly installed packages (Windows 11 issue?)

**URL:** <https://discourse.julialang.org/t/build-hangs-when-building-newly-installed-packages-windows-11-issue/72800>\
**Category:** New to Julia\
**Tags:** question\
**Created:** [December 9, 2021, 12:59am UTC](https://discourse.julialang.org/t/build-hangs-when-building-newly-installed-packages-windows-11-issue/72800 "2021-12-09T00:59:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pchapin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pchapin/32/31769_2.png) [@pchapin](https://discourse.julialang.org/u/pchapin)\
**Post date:** [December 9, 2021, 12:59am UTC](https://discourse.julialang.org/t/build-hangs-when-building-newly-installed-packages-windows-11-issue/72800/1 "2021-12-09T00:59:16Z")

</div>

I just installed Julia 1.7.0 on my new Windows 11 laptop. I’m attempting to install the PyCall package via the REPL like so:

```julia
(@v1.7) pkg> add PyCall
    Updating registry at `C:\Users\spica\.julia\registries\General.toml`
   Resolving package versions...
   Installed PyCall ─ v1.92.5
    Updating `C:\Users\spica\.julia\environments\v1.7\Project.toml`
  [438e738f] + PyCall v1.92.5
    Updating `C:\Users\spica\.julia\environments\v1.7\Manifest.toml`
  [438e738f] + PyCall v1.92.5
    Building PyCall → `C:\Users\spica\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\4ba3651d33ef76e24fef6a598b63ffd1c5e1cd17\build.log`
ERROR: InterruptException:

```

The `InterruptException` at the end is due to me typing ^C. This is because the build hangs just before that. I waited for several minutes (10?), and there was no progress. CPU usage on my system during that time was minimal. The stack trace that resulted is:

```julia
Stacktrace:
  [1] poptask(W::Base.InvasiveLinkedListSynchronized{Task})
    @ Base .\task.jl:827
  [2] wait()
    @ Base .\task.jl:836
  [3] wait(c::Base.GenericCondition{Base.Threads.SpinLock})
    @ Base .\condition.jl:123
  [4] wait(x::Base.Process)
    @ Base .\process.jl:627
  [5] success(x::Base.Process)
    @ Base .\process.jl:489
  [6] success(cmd::Base.CmdRedirect)
    @ Base .\process.jl:502
  [7] (::Pkg.Operations.var"#63#68"{Bool, Pkg.Types.Context, String})(log::IOStream)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:947
  [8] open(::Pkg.Operations.var"#63#68"{Bool, Pkg.Types.Context, String}, ::String, ::Vararg{String}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base .\io.jl:330
  [9] open(::Function, ::String, ::String)
    @ Base .\io.jl:328
 [10] (::Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec})()
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:945
 [11] withenv(::Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec}, ::Pair{String, String}, ::Vararg{Pair{String}})
    @ Base .\env.jl:172
 [12] (::Pkg.Operations.var"#99#103"{String, Bool, Bool, Bool, Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec}, Pkg.Types.PackageSpec})()
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1506
 [13] with_temp_env(fn::Pkg.Operations.var"#99#103"{String, Bool, Bool, Bool, Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec}, Pkg.Types.PackageSpec}, temp_env::String)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1390
 [14] (::Pkg.Operations.var"#98#102"{Bool, Bool, Bool, Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, Pkg.Types.Project, String})(tmp::String)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1469
 [15] mktempdir(fn::Pkg.Operations.var"#98#102"{Bool, Bool, Bool, Pkg.Operations.var"#62#67"{Bool, Pkg.Types.Context, String, Pkg.Types.PackageSpec}, Pkg.Types.Context, Pkg.Types.PackageSpec, String, Pkg.Types.Project, String}, parent::String; prefix::String)
    @ Base.Filesystem .\file.jl:750
 [16] mktempdir(fn::Function, parent::String) (repeats 2 times)
    @ Base.Filesystem .\file.jl:748
 [17] sandbox(fn::Function, ctx::Pkg.Types.Context, target::Pkg.Types.PackageSpec, target_path::String, sandbox_path::String, sandbox_project_override::Pkg.Types.Project; force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1435
 [18] sandbox(fn::Function, ctx::Pkg.Types.Context, target::Pkg.Types.PackageSpec, target_path::String, sandbox_path::String, sandbox_project_override::Pkg.Types.Project)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1432
 [19] build_versions(ctx::Pkg.Types.Context, uuids::Set{Base.UUID}; verbose::Bool)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:943
 [20] build_versions
    @ C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:870 [inlined]
 [21] add(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}, new_git::Set{Base.UUID}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform)
    @ Pkg.Operations C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\Operations.jl:1186
 [22] add(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform, kwargs::Base.Pairs{Symbol, Base.TTY, Tuple{Symbol}, NamedTuple{(:io,), Tuple{Base.TTY}}})
    @ Pkg.API C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\API.jl:268
 [23] add(pkgs::Vector{Pkg.Types.PackageSpec}; io::Base.TTY, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Pkg.API C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\API.jl:149
 [24] add(pkgs::Vector{Pkg.Types.PackageSpec})
    @ Pkg.API C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\API.jl:144
 [25] do_cmd!(command::Pkg.REPLMode.Command, repl::REPL.LineEditREPL)
    @ Pkg.REPLMode C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\REPLMode\REPLMode.jl:407
 [26] do_cmd(repl::REPL.LineEditREPL, input::String; do_rethrow::Bool)
    @ Pkg.REPLMode C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\REPLMode\REPLMode.jl:385
 [27] do_cmd
    @ C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\REPLMode\REPLMode.jl:376 [inlined]
 [28] (::Pkg.REPLMode.var"#24#27"{REPL.LineEditREPL, REPL.LineEdit.Prompt})(s::REPL.LineEdit.MIState, buf::IOBuffer, ok::Bool)
    @ Pkg.REPLMode C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\Pkg\src\REPLMode\REPLMode.jl:549
 [29] #invokelatest#2
    @ .\essentials.jl:716 [inlined]
 [30] invokelatest
    @ .\essentials.jl:714 [inlined]
 [31] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
    @ REPL.LineEdit C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\REPL\src\LineEdit.jl:2493
 [32] run_frontend(repl::REPL.LineEditREPL, backend::REPL.REPLBackendRef)
    @ REPL C:\Users\spica\AppData\Local\Programs\Julia-1.7.0\share\julia\stdlib\v1.7\REPL\src\REPL.jl:1230
 [33] (::REPL.var"#49#54"{REPL.LineEditREPL, REPL.REPLBackendRef})()
    @ REPL .\task.jl:423

```

This doesn’t make a lot of sense to me, but I’m including it for completeness. Now if I try to rebuild PyCall using:

```julia
(@v1.7) pkg> build PyCall
    Building Conda ─→ `C:\Users\spica\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\6cdc8832ba11c7695f494c9d9a1c31e90959ce0f\build.log`
    Building PyCall → `C:\Users\spica\.julia\scratchspaces\44cfe95a-1eb2-52ea-b672-e2afdf69b78f\4ba3651d33ef76e24fef6a598b63ffd1c5e1cd17\build.log`
  Progress [====================>] 1/2

```

It still hangs forever (as shown above).

I had a similar problem last night trying to install the IJulia notebook. Everything seemed to go fine, but when I issued a call to `notebook()` there was some build activity that hung forever.

I am using Windows 11 so perhaps there is an incompatibility between Julia 1.7.0 and Windows 11? Has anyone else had success using Windows 11 with Julia? The problem has the feel of a locking issue.

Thanks for any insights!  
Peter

---

<div class="post-metadata">

**Author:** ![pchapin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pchapin/32/31769_2.png) [@pchapin](https://discourse.julialang.org/u/pchapin)\
**Post date:** [December 11, 2021, 10:05pm UTC](https://discourse.julialang.org/t/build-hangs-when-building-newly-installed-packages-windows-11-issue/72800/2 "2021-12-11T22:05:23Z")

</div>

Replying to my own post because I may have found the solution. The problem went away after I applied “2021-11 Cumulative Update for Windows 11 for x64-based Systems (KB5007262).” Of course, correlation does not imply causation, but it might have been the case that I was seeing a Windows 11 bug that was fixed by the above-mentioned update. In any event, it is working for me now, so that is good.
