JuliaLang / PackageCompiler.jl

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

Error for compiled executable program ran in another machine #945

Closed JinyanTeng closed 1 month ago

JinyanTeng commented 1 month ago

I compiled a Julia app and encountered an error when I ran it on another Linux machine.

julia> versioninfo()
Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 28 × Intel(R) Xeon(R) Gold 6132 CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, skylake-avx512)
Threads: 27 default, 0 interactive, 13 GC (on 28 virtual cores)
fatal: error thrown and no exception handler available.
InitError(mod=:BinaryProvider, error=Base.IOError(msg="mkdir("/gpfs1p"; mode=0o777): permission denied (EACCES)", code=-13))
uv_error at ./libuv.jl:100 [inlined]
#mkdir#8 at ./file.jl:185
mkdir at ./file.jl:177 [inlined]
#mkpath#9 at ./file.jl:241
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235 [inlined]
Prefix at /gpfs1p/[my_path_1]/.julia/packages/BinaryProvider/U2dKK/src/Prefix.jl:82 [inlined]
__init__ at /gpfs1p/[my_path_1]/.julia/packages/BinaryProvider/U2dKK/src/BinaryProvider.jl:25
jfptr___init___160694 at /work/home/[my_path_2]/lib/julia/sys.so (unknown line)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/gf.c:3077
jl_apply at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/julia.h:1982 [inlined]
jl_module_run_initializer at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/toplevel.c:76
_finish_julia_init at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/init.c:901
julia_init at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/init.c:844
jl_repl_entrypoint at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/jlapi.c:725
main at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/cli/loader_exe.c:58
__libc_start_main at /lib64/libc.so.6 (unknown line)
unknown function (ip: 0x4010b8)
JinyanTeng commented 1 month ago

I compiled a Julia app and encountered an error when I ran it on another Linux machine.

julia> versioninfo()
Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 28 × Intel(R) Xeon(R) Gold 6132 CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, skylake-avx512)
Threads: 27 default, 0 interactive, 13 GC (on 28 virtual cores)
fatal: error thrown and no exception handler available.
InitError(mod=:BinaryProvider, error=Base.IOError(msg="mkdir("/gpfs1p"; mode=0o777): permission denied (EACCES)", code=-13))
uv_error at ./libuv.jl:100 [inlined]
#mkdir#8 at ./file.jl:185
mkdir at ./file.jl:177 [inlined]
#mkpath#9 at ./file.jl:241
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235
#mkpath#9 at ./file.jl:239
mkpath at ./file.jl:235 [inlined]
Prefix at /gpfs1p/[my_path_1]/.julia/packages/BinaryProvider/U2dKK/src/Prefix.jl:82 [inlined]
__init__ at /gpfs1p/[my_path_1]/.julia/packages/BinaryProvider/U2dKK/src/BinaryProvider.jl:25
jfptr___init___160694 at /work/home/[my_path_2]/lib/julia/sys.so (unknown line)
_jl_invoke at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/gf.c:3077
jl_apply at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/julia.h:1982 [inlined]
jl_module_run_initializer at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/toplevel.c:76
_finish_julia_init at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/init.c:901
julia_init at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/init.c:844
jl_repl_entrypoint at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/src/jlapi.c:725
main at /cache/build/builder-amdci4-2/julialang/julia-release-1-dot-10/cli/loader_exe.c:58
__libc_start_main at /lib64/libc.so.6 (unknown line)
unknown function (ip: 0x4010b8)

Resolved by set include_transitive_dependencies=false