`juliaup` fails to install working launcher under Alpine Linux (musl)
After some experimenting, I found the best way to build and install juliaup and julia under Alpine Linux in a container started with docker run -it --rm alpine:edge is as follows:
apk add build-base rustup
rustup-init -y
source "$HOME/.cargo/env"
cargo install juliaup
juliaup add release
This results in juliaup incorrectly downloading and installing a GNU build of julia, with following errors:
/ # which juliaup
/root/.cargo/bin/juliaup
/ # juliaup --version
Juliaup 1.12.5
/ # juliaup add release
Installing Julia 1.9.4+0.x64.linux.gnu
/ # juliaup status
Default Channel Version Update
-------------------------------------------------
* release 1.9.4+0.x64.linux.gnu
/ # which julia
/root/.cargo/bin/julia
/ # julia --version
Error: The Julia launcher failed to start Julia.
Caused by:
No such file or directory (os error 2)
/ # file /root/.cargo/bin/julia
/root/.cargo/bin/julia: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, BuildID[sha1]=ccb6585aeb8a607fced2ffb5fb39caea2b85e162, with debug_info, not stripped
/ # file ~/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/bin/julia
/root/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/bin/julia: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.16, with debug_info, not stripped
julia list output:
/ # juliaup list
Channel Version
------------------------------------------------------
0 0.7.0+0.x64.linux.gnu
0.3 0.3.12+0.x64.linux.gnu
0.3.1 0.3.1+0.x64.linux.gnu
0.3.2 0.3.2+0.x64.linux.gnu
0.3.2~x64 0.3.2+0.x64.linux.gnu
0.3.2~x86 0.3.2+0.x86.linux.gnu
0.3.3 0.3.3+0.x64.linux.gnu
0.3.3~x64 0.3.3+0.x64.linux.gnu
0.3.3~x86 0.3.3+0.x86.linux.gnu
0.3.4 0.3.4+0.x64.linux.gnu
0.3.4~x64 0.3.4+0.x64.linux.gnu
0.3.4~x86 0.3.4+0.x86.linux.gnu
0.3.5 0.3.5+0.x64.linux.gnu
0.3.5~x64 0.3.5+0.x64.linux.gnu
0.3.5~x86 0.3.5+0.x86.linux.gnu
0.3.6 0.3.6+0.x64.linux.gnu
0.3.6~x64 0.3.6+0.x64.linux.gnu
0.3.6~x86 0.3.6+0.x86.linux.gnu
0.3.7 0.3.7+0.x64.linux.gnu
0.3.7~x64 0.3.7+0.x64.linux.gnu
0.3.7~x86 0.3.7+0.x86.linux.gnu
0.3.8 0.3.8+0.x64.linux.gnu
0.3.8~x64 0.3.8+0.x64.linux.gnu
0.3.8~x86 0.3.8+0.x86.linux.gnu
0.3.9 0.3.9+0.x64.linux.gnu
0.3.9~x64 0.3.9+0.x64.linux.gnu
0.3.9~x86 0.3.9+0.x86.linux.gnu
0.3.10 0.3.10+0.x64.linux.gnu
0.3.10~x64 0.3.10+0.x64.linux.gnu
0.3.10~x86 0.3.10+0.x86.linux.gnu
0.3.11 0.3.11+0.x64.linux.gnu
0.3.11~x64 0.3.11+0.x64.linux.gnu
0.3.11~x86 0.3.11+0.x86.linux.gnu
0.3.12 0.3.12+0.x64.linux.gnu
0.3.12~x64 0.3.12+0.x64.linux.gnu
0.3.12~x86 0.3.12+0.x86.linux.gnu
0.3.1~x64 0.3.1+0.x64.linux.gnu
0.3.1~x86 0.3.1+0.x86.linux.gnu
0.3~x64 0.3.12+0.x64.linux.gnu
0.3~x86 0.3.12+0.x86.linux.gnu
0.4 0.4.7+0.x64.linux.gnu
0.4.0 0.4.0+0.x64.linux.gnu
0.4.0-rc1 0.4.0-rc1+0.x64.linux.gnu
0.4.0-rc1~x64 0.4.0-rc1+0.x64.linux.gnu
0.4.0-rc1~x86 0.4.0-rc1+0.x86.linux.gnu
0.4.0-rc2 0.4.0-rc2+0.x64.linux.gnu
0.4.0-rc2~x64 0.4.0-rc2+0.x64.linux.gnu
0.4.0-rc2~x86 0.4.0-rc2+0.x86.linux.gnu
0.4.0-rc3 0.4.0-rc3+0.x64.linux.gnu
0.4.0-rc3~x64 0.4.0-rc3+0.x64.linux.gnu
0.4.0-rc3~x86 0.4.0-rc3+0.x86.linux.gnu
0.4.0-rc4 0.4.0-rc4+0.x64.linux.gnu
0.4.0-rc4~x64 0.4.0-rc4+0.x64.linux.gnu
0.4.0-rc4~x86 0.4.0-rc4+0.x86.linux.gnu
0.4.0~x64 0.4.0+0.x64.linux.gnu
0.4.0~x86 0.4.0+0.x86.linux.gnu
0.4.1 0.4.1+0.x64.linux.gnu
0.4.1~x64 0.4.1+0.x64.linux.gnu
0.4.1~x86 0.4.1+0.x86.linux.gnu
0.4.2 0.4.2+0.x64.linux.gnu
0.4.2~x64 0.4.2+0.x64.linux.gnu
0.4.2~x86 0.4.2+0.x86.linux.gnu
0.4.3 0.4.3+0.x64.linux.gnu
0.4.3~x64 0.4.3+0.x64.linux.gnu
0.4.3~x86 0.4.3+0.x86.linux.gnu
0.4.4 0.4.4+0.x64.linux.gnu
0.4.4~x64 0.4.4+0.x64.linux.gnu
0.4.4~x86 0.4.4+0.x86.linux.gnu
0.4.5 0.4.5+0.x64.linux.gnu
0.4.5~x64 0.4.5+0.x64.linux.gnu
0.4.5~x86 0.4.5+0.x86.linux.gnu
0.4.6 0.4.6+0.x64.linux.gnu
0.4.6~x64 0.4.6+0.x64.linux.gnu
0.4.6~x86 0.4.6+0.x86.linux.gnu
0.4.7 0.4.7+0.x64.linux.gnu
0.4.7~x64 0.4.7+0.x64.linux.gnu
0.4.7~x86 0.4.7+0.x86.linux.gnu
0.4~x64 0.4.7+0.x64.linux.gnu
0.4~x86 0.4.7+0.x86.linux.gnu
0.5 0.5.2+0.x64.linux.gnu
0.5.0 0.5.0+0.x64.linux.gnu
0.5.0-rc0 0.5.0-rc0+0.x64.linux.gnu
0.5.0-rc0~x64 0.5.0-rc0+0.x64.linux.gnu
0.5.0-rc0~x86 0.5.0-rc0+0.x86.linux.gnu
0.5.0-rc1 0.5.0-rc1+0.x64.linux.gnu
0.5.0-rc1~x64 0.5.0-rc1+0.x64.linux.gnu
0.5.0-rc1~x86 0.5.0-rc1+0.x86.linux.gnu
0.5.0-rc2 0.5.0-rc2+0.x64.linux.gnu
0.5.0-rc2~x64 0.5.0-rc2+0.x64.linux.gnu
0.5.0-rc2~x86 0.5.0-rc2+0.x86.linux.gnu
0.5.0-rc3 0.5.0-rc3+0.x64.linux.gnu
0.5.0-rc3~x64 0.5.0-rc3+0.x64.linux.gnu
0.5.0-rc3~x86 0.5.0-rc3+0.x86.linux.gnu
0.5.0-rc4 0.5.0-rc4+0.x64.linux.gnu
0.5.0-rc4~x64 0.5.0-rc4+0.x64.linux.gnu
0.5.0-rc4~x86 0.5.0-rc4+0.x86.linux.gnu
0.5.0~x64 0.5.0+0.x64.linux.gnu
0.5.0~x86 0.5.0+0.x86.linux.gnu
0.5.1 0.5.1+0.x64.linux.gnu
0.5.1~x64 0.5.1+0.x64.linux.gnu
0.5.1~x86 0.5.1+0.x86.linux.gnu
0.5.2 0.5.2+0.x64.linux.gnu
0.5.2~x64 0.5.2+0.x64.linux.gnu
0.5.2~x86 0.5.2+0.x86.linux.gnu
0.5~x64 0.5.2+0.x64.linux.gnu
0.5~x86 0.5.2+0.x86.linux.gnu
0.6 0.6.4+0.x64.linux.gnu
0.6.0 0.6.0+0.x64.linux.gnu
0.6.0-pre.alpha 0.6.0-pre.alpha+0.x64.linux.gnu
0.6.0-pre.alpha~x64 0.6.0-pre.alpha+0.x64.linux.gnu
0.6.0-pre.alpha~x86 0.6.0-pre.alpha+0.x86.linux.gnu
0.6.0-pre.beta 0.6.0-pre.beta+0.x64.linux.gnu
0.6.0-pre.beta~x64 0.6.0-pre.beta+0.x64.linux.gnu
0.6.0-pre.beta~x86 0.6.0-pre.beta+0.x86.linux.gnu
0.6.0-rc1 0.6.0-rc1+0.x64.linux.gnu
0.6.0-rc1~x64 0.6.0-rc1+0.x64.linux.gnu
0.6.0-rc1~x86 0.6.0-rc1+0.x86.linux.gnu
0.6.0-rc2 0.6.0-rc2+0.x64.linux.gnu
0.6.0-rc2~x64 0.6.0-rc2+0.x64.linux.gnu
0.6.0-rc2~x86 0.6.0-rc2+0.x86.linux.gnu
0.6.0-rc3 0.6.0-rc3+0.x64.linux.gnu
0.6.0-rc3~x64 0.6.0-rc3+0.x64.linux.gnu
0.6.0-rc3~x86 0.6.0-rc3+0.x86.linux.gnu
0.6.0~x64 0.6.0+0.x64.linux.gnu
0.6.0~x86 0.6.0+0.x86.linux.gnu
0.6.1 0.6.1+0.x64.linux.gnu
0.6.1~x64 0.6.1+0.x64.linux.gnu
0.6.1~x86 0.6.1+0.x86.linux.gnu
0.6.2 0.6.2+0.x64.linux.gnu
0.6.2~x64 0.6.2+0.x64.linux.gnu
0.6.2~x86 0.6.2+0.x86.linux.gnu
0.6.3 0.6.3+0.x64.linux.gnu
0.6.3~x64 0.6.3+0.x64.linux.gnu
0.6.3~x86 0.6.3+0.x86.linux.gnu
0.6.4 0.6.4+0.x64.linux.gnu
0.6.4~x64 0.6.4+0.x64.linux.gnu
0.6.4~x86 0.6.4+0.x86.linux.gnu
0.6~x64 0.6.4+0.x64.linux.gnu
0.6~x86 0.6.4+0.x86.linux.gnu
0.7 0.7.0+0.x64.linux.gnu
0.7.0 0.7.0+0.x64.linux.gnu
0.7.0-alpha 0.7.0-alpha+0.x64.linux.gnu
0.7.0-alpha~x64 0.7.0-alpha+0.x64.linux.gnu
0.7.0-alpha~x86 0.7.0-alpha+0.x86.linux.gnu
0.7.0-beta 0.7.0-beta+0.x64.linux.gnu
0.7.0-beta2 0.7.0-beta2+0.x64.linux.gnu
0.7.0-beta2~x64 0.7.0-beta2+0.x64.linux.gnu
0.7.0-beta2~x86 0.7.0-beta2+0.x86.linux.gnu
0.7.0-beta~x64 0.7.0-beta+0.x64.linux.gnu
0.7.0-beta~x86 0.7.0-beta+0.x86.linux.gnu
0.7.0-rc1 0.7.0-rc1+0.x64.linux.gnu
0.7.0-rc1~x64 0.7.0-rc1+0.x64.linux.gnu
0.7.0-rc1~x86 0.7.0-rc1+0.x86.linux.gnu
0.7.0-rc2 0.7.0-rc2+0.x64.linux.gnu
0.7.0-rc2~x64 0.7.0-rc2+0.x64.linux.gnu
0.7.0-rc2~x86 0.7.0-rc2+0.x86.linux.gnu
0.7.0-rc3 0.7.0-rc3+0.x64.linux.gnu
0.7.0-rc3~x64 0.7.0-rc3+0.x64.linux.gnu
0.7.0-rc3~x86 0.7.0-rc3+0.x86.linux.gnu
0.7.0~x64 0.7.0+0.x64.linux.gnu
0.7.0~x86 0.7.0+0.x86.linux.gnu
0.7~x64 0.7.0+0.x64.linux.gnu
0.7~x86 0.7.0+0.x86.linux.gnu
0~x64 0.7.0+0.x64.linux.gnu
0~x86 0.7.0+0.x86.linux.gnu
1 1.9.4+0.x64.linux.gnu
1.0 1.0.5+0.x64.linux.gnu
1.0.0 1.0.0+0.x64.linux.gnu
1.0.0-rc1 1.0.0-rc1+0.x64.linux.gnu
1.0.0-rc1~x64 1.0.0-rc1+0.x64.linux.gnu
1.0.0-rc1~x86 1.0.0-rc1+0.x86.linux.gnu
1.0.0~x64 1.0.0+0.x64.linux.gnu
1.0.0~x86 1.0.0+0.x86.linux.gnu
1.0.1 1.0.1+0.x64.linux.gnu
1.0.1~x64 1.0.1+0.x64.linux.gnu
1.0.1~x86 1.0.1+0.x86.linux.gnu
1.0.2 1.0.2+0.x64.linux.gnu
1.0.2~x64 1.0.2+0.x64.linux.gnu
1.0.2~x86 1.0.2+0.x86.linux.gnu
1.0.3 1.0.3+0.x64.linux.gnu
1.0.3~x64 1.0.3+0.x64.linux.gnu
1.0.3~x86 1.0.3+0.x86.linux.gnu
1.0.4 1.0.4+0.x64.linux.gnu
1.0.4~x64 1.0.4+0.x64.linux.gnu
1.0.4~x86 1.0.4+0.x86.linux.gnu
1.0.5 1.0.5+0.x64.linux.gnu
1.0.5~x64 1.0.5+0.x64.linux.gnu
1.0.5~x86 1.0.5+0.x86.linux.gnu
1.0~x64 1.0.5+0.x64.linux.gnu
1.0~x86 1.0.5+0.x86.linux.gnu
1.1 1.1.1+0.x64.linux.gnu
1.1.0 1.1.0+0.x64.linux.gnu
1.1.0-rc1 1.1.0-rc1+0.x64.linux.gnu
1.1.0-rc1~x64 1.1.0-rc1+0.x64.linux.gnu
1.1.0-rc1~x86 1.1.0-rc1+0.x86.linux.gnu
1.1.0-rc2 1.1.0-rc2+0.x64.linux.gnu
1.1.0-rc2~x64 1.1.0-rc2+0.x64.linux.gnu
1.1.0-rc2~x86 1.1.0-rc2+0.x86.linux.gnu
1.1.0~x64 1.1.0+0.x64.linux.gnu
1.1.0~x86 1.1.0+0.x86.linux.gnu
1.1.1 1.1.1+0.x64.linux.gnu
1.1.1~x64 1.1.1+0.x64.linux.gnu
1.1.1~x86 1.1.1+0.x86.linux.gnu
1.1~x86 1.1.1+0.x86.linux.gnu
1.2.0 1.2.0+0.x64.linux.gnu
1.2.0-rc1 1.2.0-rc1+0.x64.linux.gnu
1.2.0-rc1~x64 1.2.0-rc1+0.x64.linux.gnu
1.2.0-rc1~x86 1.2.0-rc1+0.x86.linux.gnu
1.2.0-rc2 1.2.0-rc2+0.x64.linux.gnu
1.2.0-rc2~x86 1.2.0-rc2+0.x86.linux.gnu
1.2.0-rc3~x64 1.2.0-rc3+0.x64.linux.gnu
1.2.0~x86 1.2.0+0.x86.linux.gnu
1.3.0-alpha 1.3.0-alpha+0.x64.linux.gnu
1.3.0-alpha~x64 1.3.0-alpha+0.x64.linux.gnu
1.3.0-alpha~x86 1.3.0-alpha+0.x86.linux.gnu
1.3.0-rc1 1.3.0-rc1+0.x64.linux.gnu
1.3.0-rc1~x64 1.3.0-rc1+0.x64.linux.gnu
1.3.0-rc2 1.3.0-rc2+0.x64.linux.gnu
1.3.0-rc2~x86 1.3.0-rc2+0.x86.linux.gnu
1.3.0-rc3 1.3.0-rc3+0.x64.linux.gnu
1.3.0-rc3~x86 1.3.0-rc3+0.x86.linux.gnu
1.3.0-rc4~x86 1.3.0-rc4+0.x86.linux.gnu
1.3.0-rc5 1.3.0-rc5+0.x64.linux.gnu
1.3.0-rc5~x64 1.3.0-rc5+0.x64.linux.gnu
1.3.0-rc5~x86 1.3.0-rc5+0.x86.linux.gnu
1.3.0~x86 1.3.0+0.x86.linux.gnu
1.3.1~x64 1.3.1+0.x64.linux.gnu
1.3.1~x86 1.3.1+0.x86.linux.gnu
1.3~x64 1.3.1+0.x64.linux.gnu
1.3~x86 1.3.1+0.x86.linux.gnu
1.4 1.4.2+0.x64.linux.gnu
1.4.0 1.4.0+0.x64.linux.gnu
1.4.0-rc1 1.4.0-rc1+0.x64.linux.gnu
1.4.0-rc2 1.4.0-rc2+0.x64.linux.gnu
1.4.0-rc2~x64 1.4.0-rc2+0.x64.linux.gnu
1.4.0-rc2~x86 1.4.0-rc2+0.x86.linux.gnu
1.4.0~x64 1.4.0+0.x64.linux.gnu
1.4.0~x86 1.4.0+0.x86.linux.gnu
1.4.1 1.4.1+0.x64.linux.gnu
1.4.1~x64 1.4.1+0.x64.linux.gnu
1.4.2 1.4.2+0.x64.linux.gnu
1.4.2~x64 1.4.2+0.x64.linux.gnu
1.4.2~x86 1.4.2+0.x86.linux.gnu
1.5.0 1.5.0+0.x64.linux.gnu
1.5.0-beta1~x86 1.5.0-beta1+0.x86.linux.gnu
1.5.0-rc1 1.5.0-rc1+0.x64.linux.gnu
1.5.0-rc1~x64 1.5.0-rc1+0.x64.linux.gnu
1.5.0-rc1~x86 1.5.0-rc1+0.x86.linux.gnu
1.5.0-rc2 1.5.0-rc2+0.x64.linux.gnu
1.5.0-rc2~x64 1.5.0-rc2+0.x64.linux.gnu
1.5.0~x64 1.5.0+0.x64.linux.gnu
1.5.1 1.5.1+0.x64.linux.gnu
1.5.1~x64 1.5.1+0.x64.linux.gnu
1.5.2~x86 1.5.2+0.x86.linux.gnu
1.5.3 1.5.3+0.x64.linux.gnu
1.5.3~x64 1.5.3+0.x64.linux.gnu
1.5.3~x86 1.5.3+0.x86.linux.gnu
1.5.4 1.5.4+0.x64.linux.gnu
1.5~x64 1.5.4+0.x64.linux.gnu
1.5~x86 1.5.4+0.x86.linux.gnu
1.6 1.6.7+0.x64.linux.gnu
1.6.0 1.6.0+0.x64.linux.gnu
1.6.0-beta1 1.6.0-beta1+0.x64.linux.gnu
1.6.0-beta1~x64 1.6.0-beta1+0.x64.linux.gnu
1.6.0-beta1~x86 1.6.0-beta1+0.x86.linux.gnu
1.6.0-rc1 1.6.0-rc1+0.x64.linux.gnu
1.6.0-rc2 1.6.0-rc2+0.x64.linux.gnu
1.6.0-rc2~x64 1.6.0-rc2+0.x64.linux.gnu
1.6.0-rc3 1.6.0-rc3+0.x64.linux.gnu
1.6.0-rc3~x64 1.6.0-rc3+0.x64.linux.gnu
1.6.0-rc3~x86 1.6.0-rc3+0.x86.linux.gnu
1.6.0~x86 1.6.0+0.x86.linux.gnu
1.6.1~x64 1.6.1+0.x64.linux.gnu
1.6.2 1.6.2+0.x64.linux.gnu
1.6.2~x64 1.6.2+0.x64.linux.gnu
1.6.3 1.6.3+0.x64.linux.gnu
1.6.3~x86 1.6.3+0.x86.linux.gnu
1.6.4~x64 1.6.4+0.x64.linux.gnu
1.6.4~x86 1.6.4+0.x86.linux.gnu
1.6.5 1.6.5+0.x64.linux.gnu
1.6.5~x64 1.6.5+0.x64.linux.gnu
1.6.5~x86 1.6.5+0.x86.linux.gnu
1.6.6 1.6.6+0.x64.linux.gnu
1.6.6~x64 1.6.6+0.x64.linux.gnu
1.6.6~x86 1.6.6+0.x86.linux.gnu
1.6.7~x64 1.6.7+0.x64.linux.gnu
1.6~x64 1.6.7+0.x64.linux.gnu
1.6~x86 1.6.7+0.x86.linux.gnu
1.7 1.7.3+0.x64.linux.gnu
1.7.0-beta1 1.7.0-beta1+0.x64.linux.gnu
1.7.0-beta2 1.7.0-beta2+0.x64.linux.gnu
1.7.0-beta2~x64 1.7.0-beta2+0.x64.linux.gnu
1.7.0-beta2~x86 1.7.0-beta2+0.x86.linux.gnu
1.7.0-beta3 1.7.0-beta3+0.x64.linux.gnu
1.7.0-beta3~x64 1.7.0-beta3+0.x64.linux.gnu
1.7.0-beta3~x86 1.7.0-beta3+0.x86.linux.gnu
1.7.0-beta4 1.7.0-beta4+0.x64.linux.gnu
1.7.0-rc1 1.7.0-rc1+0.x64.linux.gnu
1.7.0-rc1~x64 1.7.0-rc1+0.x64.linux.gnu
1.7.0-rc3 1.7.0-rc3+0.x64.linux.gnu
1.7.0-rc3~x64 1.7.0-rc3+0.x64.linux.gnu
1.7.0~x86 1.7.0+0.x86.linux.gnu
1.7.1 1.7.1+0.x64.linux.gnu
1.7.1~x64 1.7.1+0.x64.linux.gnu
1.7.2~x64 1.7.2+0.x64.linux.gnu
1.7.2~x86 1.7.2+0.x86.linux.gnu
1.7.3 1.7.3+0.x64.linux.gnu
1.7.3~x64 1.7.3+0.x64.linux.gnu
1.7.3~x86 1.7.3+0.x86.linux.gnu
1.7~x86 1.7.3+0.x86.linux.gnu
1.8 1.8.5+0.x64.linux.gnu
1.8.0 1.8.0+0.x64.linux.gnu
1.8.0-beta1 1.8.0-beta1+0.x64.linux.gnu
1.8.0-beta1~x64 1.8.0-beta1+0.x64.linux.gnu
1.8.0-beta1~x86 1.8.0-beta1+0.x86.linux.gnu
1.8.0-beta2 1.8.0-beta2+0.x86.linux.gnu
1.8.0-beta3 1.8.0-beta3+0.x64.linux.gnu
1.8.0-beta3~x86 1.8.0-beta3+0.x86.linux.gnu
1.8.0-rc1~x86 1.8.0-rc1+0.x86.linux.gnu
1.8.0-rc2~x64 1.8.0-rc2+0.x64.linux.gnu
1.8.0-rc2~x86 1.8.0-rc2+0.x86.linux.gnu
1.8.0-rc3~x64 1.8.0-rc3+0.x64.linux.gnu
1.8.0-rc4 1.8.0-rc4+0.x64.linux.gnu
1.8.0-rc4~x86 1.8.0-rc4+0.x86.linux.gnu
1.8.0~x64 1.8.0+0.x64.linux.gnu
1.8.1 1.8.1+0.x64.linux.gnu
1.8.1~x86 1.8.1+0.x86.linux.gnu
1.8.2 1.8.2+0.x64.linux.gnu
1.8.2~x86 1.8.2+0.x86.linux.gnu
1.8.3 1.8.3+0.x64.linux.gnu
1.8.3~x86 1.8.3+0.x86.linux.gnu
1.8.4 1.8.4+0.x64.linux.gnu
1.8.4~x64 1.8.4+0.x64.linux.gnu
1.8.4~x86 1.8.4+0.x86.linux.gnu
1.8.5~x64 1.8.5+0.x64.linux.gnu
1.8.5~x86 1.8.5+0.x86.linux.gnu
1.8~x64 1.8.5+0.x64.linux.gnu
1.9 1.9.4+0.x64.linux.gnu
1.9.0 1.9.0+0.x64.linux.gnu
1.9.0-alpha1~x64 1.9.0-alpha1+0.x64.linux.gnu
1.9.0-alpha1~x86 1.9.0-alpha1+0.x86.linux.gnu
1.9.0-beta1~x64 1.9.0-beta1+0.x64.linux.gnu
1.9.0-beta1~x86 1.9.0-beta1+0.x86.linux.gnu
1.9.0-beta2~x64 1.9.0-beta2+0.x64.linux.gnu
1.9.0-beta2~x86 1.9.0-beta2+0.x86.linux.gnu
1.9.0-beta3 1.9.0-beta3+0.x64.linux.gnu
1.9.0-beta4 1.9.0-beta4+0.x64.linux.gnu
1.9.0-beta4~x86 1.9.0-beta4+0.x86.linux.gnu
1.9.0-rc1 1.9.0-rc1+0.x64.linux.gnu
1.9.0-rc1~x86 1.9.0-rc1+0.x86.linux.gnu
1.9.0-rc2 1.9.0-rc2+0.x64.linux.gnu
1.9.0-rc2~x64 1.9.0-rc2+0.x64.linux.gnu
1.9.0-rc3 1.9.0-rc3+0.x64.linux.gnu
1.9.0-rc3~x64 1.9.0-rc3+0.x64.linux.gnu
1.9.0~x64 1.9.0+0.x64.linux.gnu
1.9.0~x86 1.9.0+0.x86.linux.gnu
1.9.1~x64 1.9.1+0.x64.linux.gnu
1.9.1~x86 1.9.1+0.x86.linux.gnu
1.9.2 1.9.2+0.x64.linux.gnu
1.9.2~x64 1.9.2+0.x64.linux.gnu
1.9.2~x86 1.9.2+0.x86.linux.gnu
1.9.3 1.9.3+0.x64.linux.gnu
1.9.3~x64 1.9.3+0.x64.linux.gnu
1.9.3~x86 1.9.3+0.x86.linux.gnu
1.9.4 1.9.4+0.x64.linux.gnu
1.9.4~x86 1.9.4+0.x86.linux.gnu
1.9~x64 1.9.4+0.x64.linux.gnu
1.9~x86 1.9.4+0.x86.linux.gnu
1.10 1.10.0-rc1+0.x64.linux.gnu
1.10.0-alpha1 1.10.0-alpha1+0.x64.linux.gnu
1.10.0-alpha1~x64 1.10.0-alpha1+0.x64.linux.gnu
1.10.0-alpha1~x86 1.10.0-alpha1+0.x86.linux.gnu
1.10.0-beta1 1.10.0-beta1+0.x64.linux.gnu
1.10.0-beta1~x64 1.10.0-beta1+0.x64.linux.gnu
1.10.0-beta2 1.10.0-beta2+0.x64.linux.gnu
1.10.0-beta2~x86 1.10.0-beta2+0.x86.linux.gnu
1.10.0-beta3 1.10.0-beta3+0.x64.linux.gnu
1.10.0-beta3~x64 1.10.0-beta3+0.x64.linux.gnu
1.10.0-beta3~x86 1.10.0-beta3+0.x86.linux.gnu
1.10.0-rc1 1.10.0-rc1+0.x64.linux.gnu
1.10.0-rc1~x64 1.10.0-rc1+0.x64.linux.gnu
1.10~x86 1.10.0-rc1+0.x86.linux.gnu
1.1~x64 1.1.1+0.x64.linux.gnu
1.2 1.2.0+0.x64.linux.gnu
1.2.0-rc2~x64 1.2.0-rc2+0.x64.linux.gnu
1.2.0-rc3 1.2.0-rc3+0.x64.linux.gnu
1.2.0-rc3~x86 1.2.0-rc3+0.x86.linux.gnu
1.2.0~x64 1.2.0+0.x64.linux.gnu
1.2~x64 1.2.0+0.x64.linux.gnu
1.2~x86 1.2.0+0.x86.linux.gnu
1.3 1.3.1+0.x64.linux.gnu
1.3.0 1.3.0+0.x64.linux.gnu
1.3.0-rc1~x86 1.3.0-rc1+0.x86.linux.gnu
1.3.0-rc2~x64 1.3.0-rc2+0.x64.linux.gnu
1.3.0-rc3~x64 1.3.0-rc3+0.x64.linux.gnu
1.3.0-rc4 1.3.0-rc4+0.x64.linux.gnu
1.3.0-rc4~x64 1.3.0-rc4+0.x64.linux.gnu
1.3.0~x64 1.3.0+0.x64.linux.gnu
1.3.1 1.3.1+0.x64.linux.gnu
1.4.0-rc1~x64 1.4.0-rc1+0.x64.linux.gnu
1.4.0-rc1~x86 1.4.0-rc1+0.x86.linux.gnu
1.4.1~x86 1.4.1+0.x86.linux.gnu
1.4~x64 1.4.2+0.x64.linux.gnu
1.4~x86 1.4.2+0.x86.linux.gnu
1.5 1.5.4+0.x64.linux.gnu
1.5.0-beta1 1.5.0-beta1+0.x64.linux.gnu
1.5.0-beta1~x64 1.5.0-beta1+0.x64.linux.gnu
1.5.0-rc2~x86 1.5.0-rc2+0.x86.linux.gnu
1.5.0~x86 1.5.0+0.x86.linux.gnu
1.5.1~x86 1.5.1+0.x86.linux.gnu
1.5.2 1.5.2+0.x64.linux.gnu
1.5.2~x64 1.5.2+0.x64.linux.gnu
1.5.4~x64 1.5.4+0.x64.linux.gnu
1.5.4~x86 1.5.4+0.x86.linux.gnu
1.6.0-rc1~x64 1.6.0-rc1+0.x64.linux.gnu
1.6.0-rc1~x86 1.6.0-rc1+0.x86.linux.gnu
1.6.0-rc2~x86 1.6.0-rc2+0.x86.linux.gnu
1.6.0~x64 1.6.0+0.x64.linux.gnu
1.6.1 1.6.1+0.x64.linux.gnu
1.6.1~x86 1.6.1+0.x86.linux.gnu
1.6.2~x86 1.6.2+0.x86.linux.gnu
1.6.3~x64 1.6.3+0.x64.linux.gnu
1.6.4 1.6.4+0.x64.linux.gnu
1.6.7 1.6.7+0.x64.linux.gnu
1.6.7~x86 1.6.7+0.x86.linux.gnu
1.7.0 1.7.0+0.x64.linux.gnu
1.7.0-beta1~x64 1.7.0-beta1+0.x64.linux.gnu
1.7.0-beta1~x86 1.7.0-beta1+0.x86.linux.gnu
1.7.0-beta4~x64 1.7.0-beta4+0.x64.linux.gnu
1.7.0-beta4~x86 1.7.0-beta4+0.x86.linux.gnu
1.7.0-rc1~x86 1.7.0-rc1+0.x86.linux.gnu
1.7.0-rc2 1.7.0-rc2+0.x64.linux.gnu
1.7.0-rc2~x64 1.7.0-rc2+0.x64.linux.gnu
1.7.0-rc2~x86 1.7.0-rc2+0.x86.linux.gnu
1.7.0-rc3~x86 1.7.0-rc3+0.x86.linux.gnu
1.7.0~x64 1.7.0+0.x64.linux.gnu
1.7.1~x86 1.7.1+0.x86.linux.gnu
1.7.2 1.7.2+0.x64.linux.gnu
1.7~x64 1.7.3+0.x64.linux.gnu
1.8.0-beta2~x86 1.8.0-beta2+0.x86.linux.gnu
1.8.0-beta3~x64 1.8.0-beta3+0.x64.linux.gnu
1.8.0-rc1 1.8.0-rc1+0.x64.linux.gnu
1.8.0-rc1~x64 1.8.0-rc1+0.x64.linux.gnu
1.8.0-rc2 1.8.0-rc2+0.x64.linux.gnu
1.8.0-rc3 1.8.0-rc3+0.x64.linux.gnu
1.8.0-rc3~x86 1.8.0-rc3+0.x86.linux.gnu
1.8.0-rc4~x64 1.8.0-rc4+0.x64.linux.gnu
1.8.0~x86 1.8.0+0.x86.linux.gnu
1.8.1~x64 1.8.1+0.x64.linux.gnu
1.8.2~x64 1.8.2+0.x64.linux.gnu
1.8.3~x64 1.8.3+0.x64.linux.gnu
1.8.5 1.8.5+0.x64.linux.gnu
1.8~x86 1.8.5+0.x86.linux.gnu
1.9.0-alpha1 1.9.0-alpha1+0.x64.linux.gnu
1.9.0-beta1 1.9.0-beta1+0.x64.linux.gnu
1.9.0-beta2 1.9.0-beta2+0.x64.linux.gnu
1.9.0-beta3~x64 1.9.0-beta3+0.x64.linux.gnu
1.9.0-beta3~x86 1.9.0-beta3+0.x86.linux.gnu
1.9.0-beta4~x64 1.9.0-beta4+0.x64.linux.gnu
1.9.0-rc1~x64 1.9.0-rc1+0.x64.linux.gnu
1.9.0-rc2~x86 1.9.0-rc2+0.x86.linux.gnu
1.9.0-rc3~x86 1.9.0-rc3+0.x86.linux.gnu
1.9.1 1.9.1+0.x64.linux.gnu
1.9.4~x64 1.9.4+0.x64.linux.gnu
1.10.0-beta1~x86 1.10.0-beta1+0.x86.linux.gnu
1.10.0-beta2~x64 1.10.0-beta2+0.x64.linux.gnu
1.10.0-rc1~x86 1.10.0-rc1+0.x86.linux.gnu
1.10~x64 1.10.0-rc1+0.x64.linux.gnu
1~x64 1.9.4+0.x64.linux.gnu
1~x86 1.9.4+0.x86.linux.gnu
alpha 1.10.0-rc1+0.x64.linux.gnu
alpha~x64 1.10.0-rc1+0.x64.linux.gnu
alpha~x86 1.10.0-rc1+0.x86.linux.gnu
beta 1.10.0-rc1+0.x64.linux.gnu
beta~x64 1.10.0-rc1+0.x64.linux.gnu
beta~x86 1.10.0-rc1+0.x86.linux.gnu
lts 1.6.7+0.x64.linux.gnu
lts~x64 1.6.7+0.x64.linux.gnu
lts~x86 1.6.7+0.x86.linux.gnu
rc 1.10.0-rc1+0.x64.linux.gnu
rc~x64 1.10.0-rc1+0.x64.linux.gnu
rc~x86 1.10.0-rc1+0.x86.linux.gnu
release 1.9.4+0.x64.linux.gnu
release~x64 1.9.4+0.x64.linux.gnu
release~x86 1.9.4+0.x86.linux.gnu
How can I get juliaup to install the musl build of julia under Alpine Linux?
I see something similar on Manjaro, but instead of docker I'm using mamba:
$ mamba create -n juliaup juliaup # using conda-forge channel
$ mamba activate juliaup
$ julia
Checking for new Julia versions
Installing Julia 1.11.2+0.x64.linux.gnu
Error: Failed to run `run_command_add` from the `run_command_initial_setup_from_launcher` command.
Caused by:
0: Failed to download from url `https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-1.11.2-linux-x86_64.tar.gz`.
1: error sending request for url (https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-1.11.2-linux-x86_64.tar.gz)
2: operation timed out
Error: The Julia launcher failed to figure out which juliaup channel to use.
That must be the funniest error message I've seen in a while!
@janxkoci can you open a new issue for this? This error seems to have zero relationship with the original issue here. Thanks.
alpine version 3.21.3 here on x86_64 inside an apptainer container:
Apptainer> apk info -v
alpine-baselayout-3.6.8-r1
alpine-baselayout-data-3.6.8-r1
alpine-keys-2.5-r0
alpine-release-3.21.3-r0
apk-tools-2.14.6-r3
binutils-2.43.1-r2
brotli-libs-1.1.0-r2
busybox-1.37.0-r12
busybox-binsh-1.37.0-r12
c-ares-1.34.3-r0
ca-certificates-bundle-20241121-r1
cargo-1.83.0-r0
gcc-14.2.0-r4
gmp-6.3.0-r2
isl26-0.26-r1
jansson-2.14-r4
libatomic-14.2.0-r4
libcrypto3-3.3.3-r0
libcurl-8.12.1-r1
libffi-3.4.7-r0
libgcc-14.2.0-r4
libgomp-14.2.0-r4
libidn2-2.3.7-r0
libpsl-0.21.5-r3
libssl3-3.3.3-r0
libstdc++-14.2.0-r4
libunistring-1.2-r0
libxml2-2.13.4-r5
llvm19-libs-19.1.4-r1
mpc1-1.3.1-r1
mpfr4-4.2.1-r0
musl-1.2.5-r9
musl-dev-1.2.5-r9
musl-utils-1.2.5-r9
nghttp2-libs-1.64.0-r0
rust-1.83.0-r0
scanelf-1.3.8-r1
scudo-malloc-19.1.4-r0
ssl_client-1.37.0-r12
xz-libs-5.6.3-r1
zlib-1.3.1-r2
zstd-libs-1.5.6-r2
Apptainer> rustc --version
rustc 1.83.0 (90b35a623 2024-11-26) (Alpine Linux 1.83.0-r0)
Apptainer> cargo --version
cargo 1.83.0 (5ffbef321 2024-10-29)
export CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_DEBUG=true
export RUST_BACKTRACE=full
Apptainer> cargo install juliaup
Updating crates.io index
Installing juliaup v1.17.13
Updating crates.io index
Locking 293 packages to latest compatible versions
Adding cli-table v0.4.9 (available: v0.5.0)
Adding windows v0.59.0 (available: v0.61.1)
Compiling juliaup v1.17.13
Compiling reqwest v0.12.15
error: failed to run custom build command for `juliaup v1.17.13`
Caused by:
process didn't exit successfully: `/tmp/cargo-install9OSiw6/release/build/juliaup-03deeda851ad6a12/build-script-build` (exit status: 101)
--- stderr
thread 'main' panicked at /home/tru/.cargo/registry/src/index.crates.io-6f17d22bba15001f/juliaup-1.17.13/build.rs:27:47:
called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
stack backtrace:
0: 0x5655555c912a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hf2d9a2b7fc204cfd
1: 0x5655555e95b3 - core::fmt::write::h50e40bf7c599e700
2: 0x5655555c63b3 - std::io::Write::write_fmt::h21198d952e0f0e89
3: 0x5655555c8f72 - std::sys::backtrace::BacktraceLock::print::h32aaa261843259b2
4: 0x5655555c9f1c - std::panicking::default_hook::{{closure}}::h9a0fa912cb1cb33d
5: 0x5655555c9d62 - std::panicking::default_hook::h6d74d6a4e840f33b
6: 0x5655555ca4f7 - std::panicking::rust_panic_with_hook::hcebe4bc53ca58e29
7: 0x5655555ca38a - std::panicking::begin_panic_handler::{{closure}}::h76cc84fa129c433f
8: 0x5655555c9609 - std::sys::backtrace::__rust_end_short_backtrace::h9568ad29cbde59cc
9: 0x5655555ca01c - rust_begin_unwind
10: 0x5655555601b0 - core::panicking::panic_fmt::h315ac0d8ad59f231
11: 0x565555560526 - core::result::unwrap_failed::hb965024b199fd6f2
12: 0x56555556a10a - core::result::Result<T,E>::unwrap::hc0795c0f7e12c8fd
at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/result.rs:1104:23
13: 0x56555556a10a - build_script_build::main::h9455a1d87917ca2c
at /home/tru/.cargo/registry/src/index.crates.io-6f17d22bba15001f/juliaup-1.17.13/build.rs:27:5
14: 0x565555563b4b - core::ops::function::FnOnce::call_once::ha56a9573edb07511
at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
15: 0x56555556382d - std::sys::backtrace::__rust_begin_short_backtrace::hf54921b0b9d4d22e
at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
16: 0x565555563771 - std::rt::lang_start::{{closure}}::hc43003bc7426add6
at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:195:18
17: 0x5655555c2cb8 - std::rt::lang_start_internal::h575d491f6f79b393
18: 0x56555556374a - std::rt::lang_start::hc6df4a7cec8496d7
at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/rt.rs:194:17
19: 0x56555556aaee - main
20: 0x7efbf7f9c496 - <unknown>
warning: build failed, waiting for other jobs to finish...
error: failed to compile `juliaup v1.17.13`, intermediate artifacts can be found at `/tmp/cargo-install9OSiw6`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.