juliaup icon indicating copy to clipboard operation
juliaup copied to clipboard

`juliaup` fails to install working launcher under Alpine Linux (musl)

Open strophy opened this issue 2 years ago • 3 comments

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?

strophy avatar Nov 28 '23 06:11 strophy

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 avatar Jan 08 '25 20:01 janxkoci

@janxkoci can you open a new issue for this? This error seems to have zero relationship with the original issue here. Thanks.

davidanthoff avatar Jan 08 '25 21:01 davidanthoff

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.

truatpasteurdotfr avatar Apr 09 '25 10:04 truatpasteurdotfr