JuliaLang / PackageCompiler.jl

Compile your Julia Package
https://julialang.github.io/PackageCompiler.jl/dev/
MIT License
1.41k stars 189 forks source link

InitError(mod=:micromamba_jll ... #784

Closed StefanPofahl closed 1 year ago

StefanPofahl commented 1 year ago
  1. The output of versioninfo()

    Julia Version 1.8.5
    Commit 17cfb8e65e (2023-01-08 06:45 UTC)
    Platform Info:
    OS: Windows (x86_64-w64-mingw32)
    CPU: 8 × Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz
    WORD_SIZE: 64
    LIBM: libopenlibm
    LLVM: libLLVM-13.0.1 (ORCJIT, skylake)
    Threads: 1 on 8 virtual cores
  2. How you installed Julia portable installation

  3. A minimal working example (MWE), also known as a minimum reproducible example https://julialang.github.io/PackageCompiler.jl/stable/apps.html https://github.com/JuliaLang/PackageCompiler.jl/tree/master/examples/MyApp

The problem occurred on JuliaLTS, Julia v1.8.3 and v1.8.5

I tried both: create_app("MyApp", "MyAppCompiled") create_app("MyApp", "MyAppCompiled"; incremental = true)

Here is the error message:

C:\data\julia\tmp\SampleApplication\PackageCompiler.jl\examples\MyAppCompiled\bin>MyApp foo bar --julia-args -t4
  Downloaded artifact: micromamba
  Downloaded artifact: micromamba
fatal: error thrown and no exception handler available.
InitError(mod=:micromamba_jll, error=ErrorException("Unable to automatically download/install artifact 'micromamba' from sources listed in 'C:\Users\stefanpofahl\.julia\packages\micromamba_jll\nldT3\Artifacts.toml'.
Sources attempted:
- https://pkg.julialang.org/artifact/4b82d7ce236527959584cbf6b4cd3a10545b99ac
    Error: IOError: could not spawn setenv(`7z.exe x 'C:\Users\STEFAN~1\AppData\Local\Temp\jl_4T4VEXeHq3-download.gz' -so`,["PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin\\..\\lib\\julia;C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin\\..\\lib;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Webex\\Plugins;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\IVI Foundation\\IVI\\bin;C:\\Program Files\\IVI Foundation\\IVI\\bin;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin;C:\\Program Files\\IVI Foundation\\VISA\\Win64\\Bin\\;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin\\;C:\\Program Files (x86)\\dotnet\\;C:\\Program Files\\PuTTY\\;C:\\Users\\stefanpofahl\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\stefanpofahl\\AppData\\Local\\atom\\bin", "USERDOMAIN_ROAMINGPROFILE=VKMTHD", "IVIROOTDIR32=C:\\Program Files (x86)\\IVI Foundation\\IVI\\", "HOMEPATH=\\Users\\stefanpofahl", "NIEXTCCOMPILERSUPP=C:\\Program Files (x86)\\National Instruments\\Shared\\ExternalCompilerSupport\\C\\", "=K:=K:\\", "PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC", "SESSIONNAME=Console", "SYSTEMROOT=C:\\Windows", "APPDATA=C:\\Users\\stefanpofahl\\AppData\\Roaming", "PSMODULEPATH=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules", "COMMONPROGRAMW6432=C:\\Program Files\\Common Files", "PROGRAMDATA=C:\\ProgramData", "PUBLIC=C:\\Users\\Public", "USERDOMAIN=VKMTHD", "OS=Windows_NT", "PROCESSOR_REVISION=8e0c", "TMP=C:\\Users\\STEFAN~1\\AppData\\Local\\Temp", "COMSPEC=C:\\Windows\\system32\\cmd.exe", "PYCALL_JL_RUNTIME_PYTHONHOME=C:\\Users\\stefanpofahl\\.julia\\conda\\3", "ALLUSERSPROFILE=C:\\ProgramData", "JULIA_DEPOT_PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\share\\julia", "COMPUTERNAME=FVKMC181", "JAVA_HOME=C:\\bin\\winjulia\\", "NIIVIPATH=C:\\Program Files (x86)\\IVI Foundation\\IVI\\", "USERNAME=stefanpofahl", "=I:=I:\\", "USERPROFILE=C:\\Users\\stefanpofahl", "PROCESSOR_LEVEL=6", "USERDNSDOMAIN=VKMTHD.TUGRAZ.AT", "AVL_LICENSE_FILE=27000@129.27.109.200", "=C:=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin", "PROGRAMW6432=C:\\Program Files", "TEMP=C:\\Users\\STEFAN~1\\AppData\\Local\\Temp", "HOMEDRIVE=C:", "IVIROOTDIR64=C:\\Program Files\\IVI Foundation\\IVI\\", "WINDIR=C:\\Windows", "ZES_ENABLE_SYSMAN=1", "LOCALAPPDATA=C:\\Users\\stefanpofahl\\AppData\\Local", "PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 12, GenuineIntel", "NUMBER_OF_PROCESSORS=8", "=::=::\\", "PROMPT=\$P\$G", "COMMONPROGRAMFILES(X86)=C:\\Program Files (x86)\\Common Files", "COMMONPROGRAMFILES=C:\\Program Files\\Common Files", "ONEDRIVE=C:\\Users\\stefanpofahl\\OneDrive", "BMDNTCSDIR=C:\\Program Files (x86)\\BMDNTCSClients\\FVKMC007\\", "VXIPNPPATH=C:\\Program Files (x86)\\IVI Foundation\\VISA\\", "VXIPNPPATH64=C:\\Program Files\\IVI Foundation\\VISA\\", "PROGRAMFILES(X86)=C:\\Program Files (x86)", "PROGRAMFILES=C:\\Program Files", "=EXITCODE=00000001", "LOGONSERVER=\\\\FVKMCPDC", "C:\\BIN\\GIT\\BIN=C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\PuTTY\\;C:\\Program Files (x86)\\Webex\\Plugins;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\IVI Foundation\\IVI\\bin;C:\\Program Files\\IVI Foundation\\IVI\\bin;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin;C:\\Program Files\\IVI Foundation\\VISA\\Win64\\Bin\\;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin\\;C:\\Users\\stefanpofahl\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\stefanpofahl\\AppData\\Local\\atom\\bin", "DRIVERDATA=C:\\Windows\\System32\\Drivers\\DriverData", "FPS_BROWSER_USER_PROFILE_STRING=Default", "JULIA_LOAD_PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\share\\julia", "SYSTEMDRIVE=C:", "FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer", "PROCESSOR_ARCHITECTURE=AMD64"]): no such file or directory (ENOENT)
- https://github.com/JuliaBinaryWrappers/micromamba_jll.jl/releases/download/micromamba-v1.2.0+0/micromamba.v1.2.0.x86_64-w64-mingw32.tar.gz
    Error: IOError: could not spawn setenv(`7z.exe x 'C:\Users\STEFAN~1\AppData\Local\Temp\jl_kFiL6xSba7-download.gz' -so`,["PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin\\..\\lib\\julia;C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin\\..\\lib;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Webex\\Plugins;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\IVI Foundation\\IVI\\bin;C:\\Program Files\\IVI Foundation\\IVI\\bin;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin;C:\\Program Files\\IVI Foundation\\VISA\\Win64\\Bin\\;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin\\;C:\\Program Files (x86)\\dotnet\\;C:\\Program Files\\PuTTY\\;C:\\Users\\stefanpofahl\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\stefanpofahl\\AppData\\Local\\atom\\bin", "USERDOMAIN_ROAMINGPROFILE=VKMTHD", "IVIROOTDIR32=C:\\Program Files (x86)\\IVI Foundation\\IVI\\", "HOMEPATH=\\Users\\stefanpofahl", "NIEXTCCOMPILERSUPP=C:\\Program Files (x86)\\National Instruments\\Shared\\ExternalCompilerSupport\\C\\", "=K:=K:\\", "PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC", "SESSIONNAME=Console", "SYSTEMROOT=C:\\Windows", "APPDATA=C:\\Users\\stefanpofahl\\AppData\\Roaming", "PSMODULEPATH=C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules", "COMMONPROGRAMW6432=C:\\Program Files\\Common Files", "PROGRAMDATA=C:\\ProgramData", "PUBLIC=C:\\Users\\Public", "USERDOMAIN=VKMTHD", "OS=Windows_NT", "PROCESSOR_REVISION=8e0c", "TMP=C:\\Users\\STEFAN~1\\AppData\\Local\\Temp", "COMSPEC=C:\\Windows\\system32\\cmd.exe", "PYCALL_JL_RUNTIME_PYTHONHOME=C:\\Users\\stefanpofahl\\.julia\\conda\\3", "ALLUSERSPROFILE=C:\\ProgramData", "JULIA_DEPOT_PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\share\\julia", "COMPUTERNAME=FVKMC181", "JAVA_HOME=C:\\bin\\winjulia\\", "NIIVIPATH=C:\\Program Files (x86)\\IVI Foundation\\IVI\\", "USERNAME=stefanpofahl", "=I:=I:\\", "USERPROFILE=C:\\Users\\stefanpofahl", "PROCESSOR_LEVEL=6", "USERDNSDOMAIN=VKMTHD.TUGRAZ.AT", "AVL_LICENSE_FILE=27000@129.27.109.200", "=C:=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\bin", "PROGRAMW6432=C:\\Program Files", "TEMP=C:\\Users\\STEFAN~1\\AppData\\Local\\Temp", "HOMEDRIVE=C:", "IVIROOTDIR64=C:\\Program Files\\IVI Foundation\\IVI\\", "WINDIR=C:\\Windows", "ZES_ENABLE_SYSMAN=1", "LOCALAPPDATA=C:\\Users\\stefanpofahl\\AppData\\Local", "PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 142 Stepping 12, GenuineIntel", "NUMBER_OF_PROCESSORS=8", "=::=::\\", "PROMPT=\$P\$G", "COMMONPROGRAMFILES(X86)=C:\\Program Files (x86)\\Common Files", "COMMONPROGRAMFILES=C:\\Program Files\\Common Files", "ONEDRIVE=C:\\Users\\stefanpofahl\\OneDrive", "BMDNTCSDIR=C:\\Program Files (x86)\\BMDNTCSClients\\FVKMC007\\", "VXIPNPPATH=C:\\Program Files (x86)\\IVI Foundation\\VISA\\", "VXIPNPPATH64=C:\\Program Files\\IVI Foundation\\VISA\\", "PROGRAMFILES(X86)=C:\\Program Files (x86)", "PROGRAMFILES=C:\\Program Files", "=EXITCODE=00000001", "LOGONSERVER=\\\\FVKMCPDC", "C:\\BIN\\GIT\\BIN=C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\PuTTY\\;C:\\Program Files (x86)\\Webex\\Plugins;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\dotnet\\;C:\\Program Files (x86)\\IVI Foundation\\IVI\\bin;C:\\Program Files\\IVI Foundation\\IVI\\bin;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin;C:\\Program Files\\IVI Foundation\\VISA\\Win64\\Bin\\;C:\\Program Files (x86)\\IVI Foundation\\VISA\\WinNT\\Bin\\;C:\\Users\\stefanpofahl\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Users\\stefanpofahl\\AppData\\Local\\atom\\bin", "DRIVERDATA=C:\\Windows\\System32\\Drivers\\DriverData", "FPS_BROWSER_USER_PROFILE_STRING=Default", "JULIA_LOAD_PATH=C:\\data\\julia\\tmp\\SampleApplication\\PackageCompiler.jl\\examples\\MyAppCompiled\\share\\julia", "SYSTEMDRIVE=C:", "FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer", "PROCESSOR_ARCHITECTURE=AMD64"]): no such file or directory (ENOENT)
"))
error at .\error.jl:35
#ensure_artifact_installed#23 at C:\bin\julia\share\julia\stdlib\v1.8\Pkg\src\Artifacts.jl:468
ensure_artifact_installed##kw at C:\bin\julia\share\julia\stdlib\v1.8\Pkg\src\Artifacts.jl:412
unknown function (ip: 00000000535535d1)
#ensure_artifact_installed#22 at C:\bin\julia\share\julia\stdlib\v1.8\Pkg\src\Artifacts.jl:408
unknown function (ip: 000000005354b221)
ensure_artifact_installed##kw at C:\bin\julia\share\julia\stdlib\v1.8\Pkg\src\Artifacts.jl:397
unknown function (ip: 000000005354af5d)
_artifact_str at C:\bin\julia\share\julia\stdlib\v1.8\Artifacts\src\Artifacts.jl:548
unknown function (ip: 0000000053542bc0)
jl_apply at C:/workdir/src\julia.h:1843 [inlined]
jl_f__call_latest at C:/workdir/src\builtins.c:774
#invokelatest#2 at .\essentials.jl:729 [inlined]
invokelatest at .\essentials.jl:726 [inlined]
macro expansion at C:\bin\julia\share\julia\stdlib\v1.8\Artifacts\src\Artifacts.jl:681 [inlined]
find_artifact_dir at C:\Users\stefanpofahl\.julia\packages\JLLWrappers\QpMQW\src\wrapper_generators.jl:17 [inlined]
__init__ at C:\Users\stefanpofahl\.julia\packages\micromamba_jll\nldT3\src\wrappers\x86_64-w64-mingw32.jl:7
jfptr___init___41575.clone_1 at C:\data\julia\tmp\SampleApplication\PackageCompiler.jl\examples\MyAppCompiled\lib\julia\sys.dll (unknown line)
jl_apply at C:/workdir/src\julia.h:1843 [inlined]
jl_module_run_initializer at C:/workdir/src\toplevel.c:75
_finish_julia_init at C:/workdir/src\init.c:765
ijl_init_with_image at C:/workdir/src\jlapi.c:74 [inlined]
ijl_init_with_image at C:/workdir/src\jlapi.c:63 [inlined]
ijl_init at C:/workdir/src\jlapi.c:90
.text at C:\data\julia\tmp\SampleApplication\PackageCompiler.jl\examples\MyAppCompiled\bin\MyApp.exe (unknown line)
__tmainCRTStartup at C:\data\julia\tmp\SampleApplication\PackageCompiler.jl\examples\MyAppCompiled\bin\MyApp.exe (unknown line)
.l_start at C:\data\julia\tmp\SampleApplication\PackageCompiler.jl\examples\MyAppCompiled\bin\MyApp.exe (unknown line)
BaseThreadInitThunk at C:\Windows\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\Windows\SYSTEM32\ntdll.dll (unknown line)
IanButterworth commented 1 year ago

You'll need to set include_lazy_artifacts=true given micromamba's artifacts are lazy, i.e. not downloaded at install time automatically but during runtime https://julialang.github.io/PackageCompiler.jl/stable/refs.html#PackageCompiler.create_app

StefanPofahl commented 1 year ago

Thanks Ian!

P.S.: Do you know a minimal project that contains an interactive GLMakie figure that can be compiled into an *.exe?

IanButterworth commented 1 year ago

I don't I'm afraid

StefanPofahl commented 1 year ago

I let you know, if I am successful!

StefanPofahl commented 1 year ago

I failed. I see the figure for a while and then it disappears :-( I have published the project on a repository, I hope someone can give advice: https://github.com/StefanPofahl/Stefans_Julia_RePo/tree/main/AppDir

IanButterworth commented 1 year ago

I'll close this issue as it's resolved.

But I think your issue is that your application isn't waiting for anything, so it just does everything then closes. Looks like you need https://discourse.julialang.org/t/makie-app-from-command-line/53890/5

StefanPofahl commented 1 year ago

@IanButterworth Hi Ian, thanks for your tip! Everything works fine now, I have published my two examples for interactive GLMakie figures: https://github.com/StefanPofahl/Stefans_Julia_RePo/blob/main/AppDir/README_AppDir.md Regards, Stefan