# Problem while precompiling Javis

**URL:** <https://discourse.julialang.org/t/problem-while-precompiling-javis/92055>\
**Category:** General Usage\
**Tags:** question, package, javis\
**Created:** [December 23, 2022, 5:51pm UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055 "2022-12-23T17:51:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Smettus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/smettus/32/45341_2.png) [@Smettus](https://discourse.julialang.org/u/Smettus)\
**Post date:** [December 23, 2022, 5:51pm UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055/1 "2022-12-23T17:51:17Z")

</div>

For a project, I need my hands on a simple, yet effective SVG/other animation package. Javis, built on top of Luxor, seemed a viable option. However, while trying to install and precompile the package, I received the following error:

```julia
using Javis
[Info: Precompiling Javis [78b212ba-a7f9-42d4-b726-60726080707e]
ERROR: LoadError: InitError: IOError: could not spawn `'<pathhere>\.julia\artifacts\57bd9311faafa3d8e73dfb991c2cb420f2c65ab9\bin\gdk-pixbuf-query-loaders.exe'`: unknown error (UNKNOWN)
Stacktrace:
  [1] _spawn_primitive(file::String, cmd::Cmd, stdio::Vector{Any})
    @ Base .\process.jl:100
  [2] #690
    @ .\process.jl:113 [inlined]
  [3] setup_stdios(f::Base.var"#690#691"{Cmd}, stdios::Vector{Any})
    @ Base .\process.jl:197
  [4] _spawn
    @ .\process.jl:112 [inlined]
  [5] open(cmds::Cmd, stdio::Base.DevNull; write::Bool, read::Bool)
    @ Base .\process.jl:371
  [6] open
    @ .\process.jl:362 [inlined]
  [7] open(cmds::Cmd, mode::String, stdio::Base.DevNull)
    @ Base .\process.jl:342
  [8] read(cmd::Cmd)
    @ Base .\process.jl:416
  [9] read(cmd::Cmd, #unused#::Type{String})
    @ Base .\process.jl:427
 [10] readchomp
    @ .\io.jl:926 [inlined]
 [11] (::Gtk.var"#324#333"{String})()
    @ Gtk <pathhere>\.julia\packages\Gtk\OyCvN\src\Gtk.jl:115
 [12] withenv(::Gtk.var"#324#333"{String}, ::Pair{String, String}, ::Vararg{Pair{String, String}})
    @ Base .\env.jl:172
 [13] (::Gtk.var"#323#332")(gpql::String)
    @ Gtk <pathhere>\.julia\packages\Gtk\OyCvN\src\Gtk.jl:114
 [14] (::JLLWrappers.var"#2#3"{Gtk.var"#323#332", String})()
    @ JLLWrappers <pathhere>\.julia\packages\JLLWrappers\QpMQW\src\runtime.jl:49
 [15] withenv(f::JLLWrappers.var"#2#3"{Gtk.var"#323#332", String}, keyvals::Pair{String, String})
    @ Base .\env.jl:172
 [16] withenv_executable_wrapper(f::Function, executable_path::String, PATH::String, LIBPATH::String, adjust_PATH::Bool, adjust_LIBPATH::Bool)
    @ JLLWrappers <pathhere>\.julia\packages\JLLWrappers\QpMQW\src\runtime.jl:48
 [17] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base .\essentials.jl:716
 [18] invokelatest(::Any, ::Any, ::Vararg{Any})
    @ Base .\essentials.jl:714
 [19] gdk_pixbuf_query_loaders(f::Function; adjust_PATH::Bool, adjust_LIBPATH::Bool)
    @ gdk_pixbuf_jll <pathhere>\.julia\packages\JLLWrappers\QpMQW\src\products\executable_generators.jl:21
 [20] gdk_pixbuf_query_loaders(f::Function)
    @ gdk_pixbuf_jll <pathhere>\.julia\packages\JLLWrappers\QpMQW\src\products\executable_generators.jl:21
 [21] __init__ ()
    @ Gtk <pathhere>\.julia\packages\Gtk\OyCvN\src\Gtk.jl:113
 [22] _include_from_serialized(path::String, depmods::Vector{Any})
    @ Base .\loading.jl:768
 [23] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String)
    @ Base .\loading.jl:854
 [24] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1097
 [25] require(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1013
 [26] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:997
 [27] include
    @ .\Base.jl:418 [inlined]
 [28] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing)
    @ Base .\loading.jl:1318
 [29] top-level scope
    @ none:1
 [30] eval
    @ .\boot.jl:373 [inlined]
 [31] eval(x::Expr)
    @ Base.MainInclude .\client.jl:453
 [32] top-level scope
    @ none:1
during initialization of module Gtk
in expression starting at <pathhere>\.julia\packages\Javis\UaLm7\src\Javis.jl:1
ERROR: Failed to precompile Javis [78b212ba-a7f9-42d4-b726-60726080707e] to <pathhere>\.julia\compiled\v1.7\Javis\jl_984C.tmp.
Stacktrace:
 [1] error(s::String)
   @ Base .\error.jl:33
 [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, ignore_loaded_modules::Bool)
   @ Base .\loading.jl:1466
 [3] compilecache(pkg::Base.PkgId, path::String)
   @ Base .\loading.jl:1410
 [4] _require(pkg::Base.PkgId)
   @ Base .\loading.jl:1120
 [5] require(uuidkey::Base.PkgId)
   @ Base .\loading.jl:1013
 [6] require(into::Module, mod::Symbol)
   @ Base .\loading.jl:997

```

I already tried to reinstall the Gtk.jl package, the gdk\_pixbuf\_jll, and some other basic troubleshooting stuff. The ‘unknown error’ message, is not very helpful… Anyone knows how to fix this error? My versioninfo is the following:

```julia
Julia Version 1.7.1
Commit ac5cc99908 (2021-12-22 19:35 UTC)
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-12.0.1 (ORCJIT, skylake)

```

---

<div class="post-metadata">

**Author:** ![TheCedarPrince](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thecedarprince/32/17323_2.png) [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)\
**Post date:** [December 23, 2022, 9:38pm UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055/2 "2022-12-23T21:38:46Z")

</div>

Hi – co-creator of Javis here. Could you open an issue on the repo with this information? That GDK error looks rather nasty and I am curious if it could potentially be a Windows specific error although all our tests are currently passing for Windows usage. Sorry about that problem!

But yea, install GTK.jl wouldn’t fix this issue. It’s also odd as we had removed the JavisViewer I am pretty sure from the package. I’ll have to double check.

Also, welcome to the Julia community and so glad you are using Javis! 👋

---

<div class="post-metadata">

**Author:** ![TheCedarPrince](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thecedarprince/32/17323_2.png) [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)\
**Post date:** [December 25, 2022, 2:57am UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055/3 "2022-12-25T02:57:47Z")

</div>

cc @Wikunia @arsh as well!

---

<div class="post-metadata">

**Author:** ![Wikunia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wikunia/32/2180_2.png) [@Wikunia](https://discourse.julialang.org/u/Wikunia)\
**Post date:** [December 27, 2022, 8:30am UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055/4 "2022-12-27T08:30:38Z")

</div>

Hi, the other co-creator here 🙂  
Can you also check the Javis version that you’re using for us? Just to be sure that you installed the latest version of it.

You can check that with `] status`.

---

<div class="post-metadata">

**Author:** ![Smettus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/smettus/32/45341_2.png) [@Smettus](https://discourse.julialang.org/u/Smettus)\
**Post date:** [December 27, 2022, 1:27pm UTC](https://discourse.julialang.org/t/problem-while-precompiling-javis/92055/5 "2022-12-27T13:27:25Z")

</div>

Thanks a lot for responding! I find it immensely cool how helpful everybody is here. I will bring the issue to the Github repo. Thanks again!
