jdx / mise

dev tools, env vars, task runner

Home Page:https://mise.jdx.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot install deno on devcontainer alpine

jeiea opened this issue · comments

commented

To Reproduce

docker buildx build . the following Dockerfile.

FROM mcr.microsoft.com/vscode/devcontainers/base:alpine

RUN echo "https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk update
RUN apk add mise
RUN MISE_LOG_LEVEL=trace mise use --global deno@latest

Expected behavior
No error

Actual behavior

vscode ➜ ~ $ MISE_LOG_LEVEL=trace mise use --global deno@latest
[DEBUG] (1) mise::cli: [src/cli/mod.rs:210] ARGS: mise use --global deno@latest
[TRACE] (1) mise::config: [src/config/mod.rs:69] Settings: Settings {
    activate_aggressive: false,
    all_compile: true,
    always_keep_download: false,
    always_keep_install: false,
    asdf_compat: false,
    cargo_binstall: true,
    color: true,
    disable_default_shorthands: false,
    disable_tools: {},
    experimental: false,
    go_default_packages_file: "~/.default-go-packages",
    go_download_mirror: "https://dl.google.com/go",
    go_repo: "https://github.com/golang/go",
    go_set_gobin: None,
    go_set_gopath: false,
    go_set_goroot: true,
    go_skip_checksum: false,
    jobs: 4,
    legacy_version_file: true,
    legacy_version_file_disable_tools: {},
    node_compile: true,
    not_found_auto_install: true,
    paranoid: false,
    plugin_autoupdate_last_check_duration: "7d",
    python_compile: Some(
        true,
    ),
    python_default_packages_file: Some(
        "/home/vscode/.default-python-packages",
    ),
    python_patch_url: None,
    python_patches_directory: None,
    python_precompiled_arch: None,
    python_precompiled_os: None,
    python_pyenv_repo: "https://github.com/pyenv/pyenv.git",
    raw: false,
    shorthands_file: None,
    status: SettingsStatus {
        missing_tools: IfOtherVersionsInstalled,
        show_env: false,
        show_tools: false,
    },
    task_output: None,
    trusted_config_paths: {},
    quiet: false,
    verbose: true,
    yes: false,
    ci: false,
    cd: None,
    debug: true,
    env_file: None,
    trace: true,
    log_level: "trace",
    python_venv_auto_create: false,
}
[TRACE] (1) mise::file: [src/file.rs:99] cat ~/.local/share/mise/installs/deno/.mise.forge.json
[DEBUG] (1) mise::config: [src/config/mod.rs:92] Config {
    Config Files: [],
}
[DEBUG] (1) mise::toolset::builder: [src/toolset/builder.rs:66] Toolset (21.23µs): 
[TRACE] (14) mise::cache: [src/cache.rs:80] reading ~/.cache/mise/deno/remote_versions.msgpack.z
[TRACE] (14) mise::file: [src/file.rs:29] rm -rf ~/.cache/mise/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:40] rm ~/.local/share/mise/installs/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:115] mkdir -p ~/.local/share/mise/installs/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:115] mkdir -p ~/.local/share/mise/downloads/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:115] mkdir -p ~/.cache/mise/deno/1.43.3
downloading deno-x86_64-unknown-linux-gnu.zip
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:49] (ThreadId(14)) park without timeout
[TRACE] (18) reqwest::blocking::client: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/client.rs:1098] (ThreadId(18)) start runtime::block_on
[DEBUG] (14) mise::http: [src/http.rs:109] GET Downloading https://github.com/denoland/deno/releases/download/v1.43.3/deno-x86_64-unknown-linux-gnu.zip to ~/.local/share/mise/downloads/deno/1.43.3/deno-x86_64-unknown-linux-gnu.zip
[DEBUG] (14) mise::http: [src/http.rs:49] GET https://github.com/denoland/deno/releases/download/v1.43.3/deno-x86_64-unknown-linux-gnu.zip
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999971s
[DEBUG] (18) reqwest::connect: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/connect.rs:449] starting new connection: https://github.com/
[DEBUG] (18) reqwest::async_impl::client: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/async_impl/client.rs:2425] redirecting 'https://github.com/denoland/deno/releases/download/v1.43.3/deno-x86_64-unknown-linux-gnu.zip' to 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/133442384/7df0d487-45c9-4ca5-bcbc-286edaebb299?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240514%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240514T180837Z&X-Amz-Expires=300&X-Amz-Signature=21a42a91fc6099082b5f60879133e8971f3475be6a53d61ab92a4d2f96f38074&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=133442384&response-content-disposition=attachment%3B%20filename%3Ddeno-x86_64-unknown-linux-gnu.zip&response-content-type=application%2Foctet-stream'
[DEBUG] (18) reqwest::connect: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/connect.rs:449] starting new connection: https://objects.githubusercontent.com/
[DEBUG] (14) mise::http: [src/http.rs:67] GET https://github.com/denoland/deno/releases/download/v1.43.3/deno-x86_64-unknown-linux-gnu.zip 200 OK
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999865s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999919s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999864s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999951s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.9999991s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999899s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999942s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999943s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999955s

...

[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999942s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999929s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999944s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999935s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999949s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.99999927s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:42] (ThreadId(14)) park timeout 29.9999995s
[TRACE] (14) reqwest::blocking::wait: [/home/buildozer/.cargo/registry/src/index.crates.io-6f17d22bba15001f/reqwest-0.11.27/src/blocking/wait.rs:16] wait at most 30s
installing deno-x86_64-unknown-linux-gnu.zip
[TRACE] (14) mise::file: [src/file.rs:29] rm -rf ~/.local/share/mise/installs/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:115] mkdir -p ~/.local/share/mise/installs/deno/1.43.3/bin
[TRACE] (14) mise::file: [src/file.rs:81] mv /home/vscode/.local/share/mise/downloads/deno/1.43.3/deno /home/vscode/.local/share/mise/installs/deno/1.43.3/bin/deno
deno -V
[DEBUG] (14) mise::cmd: [src/cmd.rs:264] $ ~/.local/share/mise/installs/deno/1.43.3/bin/deno -V
[TRACE] (14) mise::file: [src/file.rs:29] rm -rf ~/.local/share/mise/installs/deno/1.43.3
[TRACE] (14) mise::file: [src/file.rs:29] rm -rf ~/.local/share/mise/downloads/deno/1.43.3
Error: 
   0: failed to execute command: ~/.local/share/mise/installs/deno/1.43.3/bin/deno -V
   1: No such file or directory (os error 2)

Location:
   src/cmd.rs:273

Version:
   2024.5.14 linux-x64 (b2f4447 2024-05-14)

Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.

mise doctor output

vscode ➜ ~ $ mise doctor
version: 2024.5.14 linux-x64 (b2f4447 2024-05-14)
activated: yes
shims_on_path: no

build_info: 
  Target: x86_64-alpine-linux-musl
  Features: DEFAULT, NATIVE_TLS
  Built: Tue, 14 May 2024 06:10:04 +0000
  Rust Version: rustc 1.78.0 (9b00956e5 2024-04-29) (Alpine Linux 1.78.0-r0)
  Profile: release

shell: 
  /bin/bash
  GNU bash, version 5.2.21(1)-release (x86_64-alpine-linux-musl)
  Copyright (C) 2022 Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

  This is free software; you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.

dirs: 
  data: ~/.local/share/mise
  config: ~/.config/mise
  cache: ~/.cache/mise
  state: ~/.local/state/mise
  shims: ~/.local/share/mise/shims

config_files: 


backends: 
  cargo
  go
  npm
  pipx
  ubi

plugins: 
  bun     (core)
  deno    (core)
  erlang  (core)
  go      (core)
  java    (core)
  node    (core)
  python  (core)
  ruby    (core)

toolset: 


env_vars: 
  MISE_SHELL=bash

settings: 
  activate_aggressive = false
  all_compile = true
  always_keep_download = false
  always_keep_install = false
  asdf_compat = false
  cargo_binstall = true
  color = true
  disable_default_shorthands = false
  disable_tools = []
  experimental = false
  go_default_packages_file = "~/.default-go-packages"
  go_download_mirror = "https://dl.google.com/go"
  go_repo = "https://github.com/golang/go"
  go_set_gopath = false
  go_set_goroot = true
  go_skip_checksum = false
  jobs = 4
  legacy_version_file = true
  legacy_version_file_disable_tools = []
  node_compile = true
  not_found_auto_install = true
  paranoid = false
  plugin_autoupdate_last_check_duration = "7d"
  python_compile = true
  python_default_packages_file = "/home/vscode/.default-python-packages"
  python_pyenv_repo = "https://github.com/pyenv/pyenv.git"
  raw = false
  trusted_config_paths = []
  quiet = false
  verbose = false
  yes = false
  ci = false
  debug = false
  trace = false
  log_level = "info"
  python_venv_auto_create = false

  [status]
  missing_tools = "if_other_versions_installed"
  show_env = false
  show_tools = false

No warnings found
1 problem found:

1. new mise version 2024.5.15 available, currently on 2024.5.14
commented

deno does not offer musl-based binaries: https://github.com/denoland/deno/releases