Cannot install deno on devcontainer alpine
jeiea opened this issue · comments
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
deno does not offer musl-based binaries: https://github.com/denoland/deno/releases